Source : lesson_20_b0_exemple_de_connexion_ftp.php |
Résultat |
<?php // liste des variables $FTPServer = "atelierphp.ifrance.com" ; $FTPUser = "atelierphp_1"; $FTPPass = "passatelier"; $destination_file = "renard.txt"; $source_file = "renard.txt"; //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"> <head> <meta http-equiv="Content-type" content="text/html; charset=UTF-8" /> <link rel="icon" type="image/png" href="../images/favicon.png" /> </head> <body> <table border="0" width="60%" align="center" cellpadding=10> <tr><td valign="top"> <table> <form action= "../commons/show_solutions.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="<?phpecho $_SERVER['PHP_SELF'] ?>" ... --> <tr><td><b>Serveur FTP : </b></td><td> <input type="text" size="33" name="FTPServer" value = "<?php echo $FTPServer ?>" ></td></tr> <tr><td><b>Nom d'utilisateur FTP : </b></td><td> <input type="text" size="33" name="FTPUser" value = "<?php echo $FTPUser ?>" ></td></tr> <tr><td><b>Mot de passe : </b></td><td> <input type="password" size="33" name="FTPPass" value = "<?php echo $FTPPass ?>"></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 { $FTPServer = $_REQUEST['FTPServer'] ; $FTPUser = $_REQUEST['FTPUser']; $FTPPass = $_REQUEST['FTPPass']; // création de la connexion $conn_id = ftp_connect("$FTPServer"); // authentification avec nom de compte et mot de passe $login_result = ftp_login($conn_id, "$FTPUser", "$FTPPass"); // vérification de la connexion if ((!$conn_id) || (!$login_result)) { echo "La connexion FTP a échoué!<br/>"; echo "Tentative de connexion <br/>du serveur: $FTPServer <br/>fichier : $FTPUser<p>"; die; } else { echo "Connecté à $FTPServer, utilisateur $FTPUser<br/>"; } //téléchargement du fichier du serveur FTP vers le poste client $download = ftp_get($conn_id, "$destination_file", "$source_file", FTP_BINARY); // Vérification de téléchargement if (!$download) { echo "Le téléchargement Ftp a échoué!<br/>"; } else { echo "Téléchargement de $destination_file <br/> du serveur: $FTPServer <br/> dans le répertoire en cours $_SERVER[PHP_SELF]<p>"; } // fermeture de la connexion FTP. ftp_quit($conn_id); } ?>
|
|