Salut à tous,
J'essaye péniblement d'envoyer un fichier par ftp via un formulaire HTML, scénario classique ... J'ai trouvé des explications sur l'upload http via formulaire mais voilà dans le cas présent, j'ai la contrainte de passer par ftp (serveur vsftpd sur hébergement dédié qui fonctionne bien) ... Avant, il n'arrivais pas à se connecter, et maintenant, j'ai pas d'erreur mais il ne m'upload pas mon fichier ... ça m'avance pas des masses.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76 <?php // SI LE FORMULAIRE A ETE ENVOYE if (isset($_POST['upload'])){ // SI LE FICHIER A UPLOADER N EST PAS SPECIFIE if(($_POST['LocalPDF'] == "") || ($_POST['Choix'] == "VotreChoix") ) { echo('<span class="erreur">Veuillez spécifier le fichier a uploader' . '</br>' .'et votre choix SVP</span>'); } else{ // ON TRAITE LA DEMANDE $ftp_server = "ftp.mondomaine.fr"; $ftp_user_name = "monloginFTP"; $ftp_user_pass = "monpassFTP"; $source_file = $_POST['LocalPDF']; // POUR TESTER EN LOCAL eregi_replace("C:\wamp\www", '/', $source_file); $fichier=$_POST['LocalPDF']; //fichier de destination $path_parts = pathinfo($fichier); $destination_file=$path_parts['filename'] . '.' . $path_parts['extension']; // connnection au serveur FTP $conn_id = ftp_connect($ftp_server, 21, 5); $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass); // Vérification de la connexion if ((!$conn_id) || (!$login_result)) { echo '<span class="erreur"> La connexion FTP a échoué ! </span>'; echo '<span class="erreur">Tentative de connexion au serveur ' . $ftp_server . ' pour l\'utilisateur' . $ftp_user_name . '</span>' ; exit; } else { echo '<span class="erreur">Connexion au serveur ' . $ftp_server.', pour l\'utilisateur '. $ftp_user_name. '$destination_file = ' . $destination_file . ' $source_file = ' . $source_file .'</span>' ; } // Chargement du fichier $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY); // Vérification du status du chargement if (!$upload) { echo "Le chargement FTP a échoué !"; } else { echo "Chargement de $source_file vers $ftp_server en tant que $destination_file"; } // Fermeture du flux FTP ftp_close($conn_id); } } ?> <html> <head> <title>Envoyer un fichier PDF</title> </head> <body> <p> <form action="" method="post" name="uploadPDF" enctype="multipart/form-data"> <table width="350" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#eeeeee" class="tableaux"> <tr><td> <select name="Choix" id="Choix"> <option value="VotreChoix">VotreChoix</option> <option value="Choix1">Choix1</option> <option value="Choix2">Choix2</option> <option value="Choix3">Choix3</option> </select> </td></tr> <tr> <td>Fichier à télécharger</td> <td><input type="file" id="LocalPDF" name="LocalPDF"></td> </tr> <tr><td height="50" colspan="2"><div align="center"><input type="submit" name="upload" value="envoyer le fichier"></div></td></tr> </table> </form> </p> </body> </html>
Partager