Salut à tous,
Je tente de créer un petit code simple pour l'envoi de fichier image sur un serveur ftp.
J'ai fais la chose suivante:
1/ 1 formulaire avec le code suivant:
Code :
- <html>
- <head>
- <title>Ajout d'image</title>
- </head>
- <body>
- <form enctype="multipart/form-data" action="upload_img.php" method="POST">
- <p><b>Ajouter une image </b><br />
- <br />
- <input type="hidden" name="posted" value="1" />
- <input name="fichier" type="file" />
- </p>
- <p>
- Renommer le fichier
- <input name="new_name" type="text" id="new_name">
- </p>
- <p>
- <input type="submit" value="Uploader" />
- </p>
- </form>
- </body>
- </html>
|
et un fichier php "upload_img.php" avec le code suivant:
Code :
- <?php
- // variables
- $ftp_server = "monserveur.com";
- $ftp_user_name = "username";
- $ftp_user_pass = "password";
- $destination_file = 'http://www.monsite.com/test/images/upload/'.$_POST['new_name'].'';
- $source_file = $_POST['fichier'];
- /* Connexion */
- $conn_id = ftp_connect($ftp_server);
- /* Identification */
- $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
- /* Vérification de la connexion */
- if ((!$conn_id) || (!$login_result)) {
- echo "La connexion FTP a échoué!\n";
- echo "Tentative de connexion à $ftp_server avec $ftp_user_name.\n";
- die;
- } else {
- echo "Connecté sur $ftp_server, avec l'utilisateur $ftp_user_name et le fichier $source_file";
- }
- /* Téléchargement d'un fichier */
- $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
- /* Vérification de téléchargement */
- if (!$upload) {
- echo "Le téléchargement FTP a échoué!";
- } else {
- echo "Téléchargement de $source_file sur $ftp_server en $destination_file";
- }
- /* Fermeture de la connexion FTP */
- ftp_close($conn_id);
- ?>
|
Sauf que ça marche pas et ça renvoit le truc suivant:
Code :
- Connecté sur monserveur.com, avec l'utilisateur username
- Warning: error opening in /var/www/virtuales/monsite.com/test/admin/upload_img.php on line 26
- Le téléchargement FTP a échoué!
- Fatal error: Call to undefined function: ftp_close() in /var/www/virtuales/monsite.com/test/admin/upload_img.php on line 36
|
J'ai l'impression qu'il ne reçoit pas l'info sur le fichier que je veux uploader.
Comment dervais-je le transmettre entre les 2 pages?
Merci d'avance,
Wewen