Leçon N° 20 : Courrier, réseau
Transfers ftpSolutionSolution & source***
La source suivante permet de transferer un fichier du client local vers un serveur ftp
• Afficher les messages adéquats en cas d'échec ou de succès du transfer
• Modifier cette source de façon à rapatrier le fichier que vous avez transféré
Notes de page
Source: lesson_20_b0_exemple_de_connexion_ftp.phpRésultat
<?php
//On regarde si le formulaire a été soumis
if (!isset($_REQUEST["submit"])) 
{  
//si pas submit, on construit le formulaire
    
?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
   "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
    <body>
    <table border="0" width="60%" align="center" cellpadding=10>
        <tr><td valign="top">
    <table> 
    <form action= "../commons/show_exercises.php?exercise=
        lesson_20_b0_exemple_de_connexion_ftp.php" 
        method="post" 
        enctype="multipart/form-data">
    <!--dans la pratique, on mécrira plutôt :
    <form action="<?php echo $_SERVER['PHP_SELF'?>" ... -->
    <tr><td><b>Serveur FTP    : </b></td><td>
        <input type="text" size="33" name="FTPServer"
        value = "atelierphp.ifrance.com" ></td></tr>
    <tr><td><b>Nom d'utilisateur FTP  : </b></td><td>
        <input type="text" size="33" name="FTPUser"
        value = "atelierphp_1" ></td></tr>
    <tr><td><b>Mot de passe : </b></td><td>
        <input type="password" size="33" name="FTPPass"
        value = "passatelier"></td></tr>
    <tr><td><input type="reset" name="reset" value=" Effacer "></td>
        <td align=right>
        <input type="submit" name="submit" value=" Envoyer " >
    </form>    </td></tr></table></table>
    </body>    </html>
    <?php 

else  
{
    
$ftp_server $_REQUEST['FTPServer'] ;
    
$ftp_user_name $_REQUEST['FTPUser'];
    
$ftp_user_pass $_REQUEST['FTPPass'];
    
$destination_file "renard.txt";
    
$source_file "renard.txt";
    
// création de la connexion
    
$conn_id ftp_connect("$ftp_server");
    
// authentification avec nom de compte et mot de passe
    
$login_result ftp_login($conn_id"$ftp_user_name""$ftp_user_pass");
    
// vérification de la connexion
    //if ((!$conn_id) || (!$login_result)) {.....}
    // téléchargement d'un fichier du poste client vers le serveur FTP
    
$upload ftp_put($conn_id"$destination_file""$source_fileFTP_ASCII);
    
// Vérification de téléchargement
    //if (!$upload) {....    }
    // fermeture de la connexion FTP.
    
ftp_quit($conn_id);
}
?>


Serveur FTP :
Nom d'utilisateur FTP :
Mot de passe :

Tous droits réservés. 2005-2020