France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
23 592 membres enregistrés - 1 913 479 posts - 99 188 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           [php] upload fichier via ftp [MAJ code]
19 connectés(record : 272 le 28 octobre 2008 - 04 h 23)

Vous devez vous connecter pour répondre au topic.
[php] upload fichier via ftp [MAJ code]

Florent42
Eh oui cette ville existe...;)

Messages : 2 462
Inscrit le 14/12/03
Ville : Saint-Etienne
Non connecté
  Posté le 17 avril 2005 - 11 h 54 m 44 s
voici mon code
    Code     
 1. <form action="" method="post" ENCTYPE="multipart/form-data">
 2. <input name="fichier" type="file">
 3. <input name="valider" type="submit" value="valider">
 4. </form>
 5. <?php
 6. 
 7. if(isset($_POST['valider']) && $_POST['fichier']['tmp_name'] !="") envoi_ftp();
 8. 
 9. function envoi_ftp()
10. {
11. $ftp_server='adresse.fr';
12. $ftp_user_name='login';
13. $ftp_user_pass='mot de passe';
14. 
15. // Mise en place d'une connexion basique
16. $conn_id = ftp_connect($ftp_server);
17. 
18. // Identification avec un nom d'utilisateur et un mot de passe
19. $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
20. 
21. // Verification de la connexion
22. if ((!$conn_id) || (!$login_result)) {
23.         echo "La connexion FTP a echoue !";
24.         echo "Tentative de connexion au serveur $ftp_server pour l'utilisateur $ftp_user_name";
25.         exit;
26.     } else {
27.         echo "Connexion au serveur $ftp_server, pour l'utilisateur $ftp_user_name";
28.     }
29. 
30. $fichier    = $_FILES['fichier']['name'];
31. $taille     = $_FILES['fichier']['size'];
32. $tmp        = $_FILES['fichier']['tmp_name'];
33. $type        = $_FILES['fichier']['type'];
34. $erreur     = $_FILES['fichier']['error'];
35. 
36. 
37. echo  "Nom originel => $fichier <br />";
38. echo  "Taille => $taille <br />";
39. echo  "Adresse temporaire sur le serveur => $tmp <br />";
40. echo  "Type de fichier => $type <br />";
41. echo  "Code erreur => $erreur. <br />";
42. 
43. $fichier    = $_FILES['fichier']['name'];
44. $source_file = $_FILES['fichier']['tmp_name'];
45. $destination_file = '/'.$fichier;
46. 
47. 
48. // Chargement d'un fichier
49. $upload = ftp_put($conn_id, $destination_file, $source_file, FTP_BINARY);
50. 
51. // Verification du status du chargement
52. if (!$upload) {
53.         echo "Le chargement FTP a echoue";
54.     } else {
55.         echo "Chargement de $source_file vers $ftp_server en tant que $destination_file";
56.     }
57. 
58. // Fermeture du flux FTP
59. ftp_close($conn_id);
60. }
61. ?> 
62. 


mais ce code a un souci:
il arrive bien a se connecter, mais visiblement il ne voit pas du tout le fichier que j ai selectionner dans la formulaire au préalable...

edit: ce nouveau code ne fait RIEN. Aprés appui sur le bouton "valider" (et apres avoir choisi un fichier) il ne se passe rien...


merci d avance


Message édité 1 fois, la dernière par Florent42 le 17 avril 2005 - 16 h 46.


grabber
Coordinateur
MacBook Pro Powered

Messages : 8 675
Inscrit le 06/03/02
Ville : Angers
Non connecté
  Posté le 17 avril 2005 - 13 h 44 m 39 s
fo ajouter dans ta balise form : ENCTYPE="multipart/form-data"



:firefox:

Florent42
Eh oui cette ville existe...;)

Messages : 2 462
Inscrit le 14/12/03
Ville : Saint-Etienne
Non connecté
  Posté le 17 avril 2005 - 13 h 47 m 15 s
si je le fais, ca change pas grandchose...a part que ca empire :(

effectivement, le code me disant que je suis connecte au serveur FTP ne s affiche plus du tout...en toute la fonction ne se passe plus




Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 17 avril 2005 - 16 h 39 m 20 s


Le 17 avril 2005 - 13 h 47, Florent42 a écrit :
si je le fais, ca change pas grandchose...a part que ca empire :(


Sauf que tu n'as pas le choix, sans la balise enctype tu ne peux pas envoyer de fichier....



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 17 avril 2005 - 16 h 40 m 17 s


Le 17 avril 2005 - 13 h 47, Florent42 a écrit :
effectivement, le code me disant que je suis connecte au serveur FTP ne s affiche plus du tout...en toute la fonction ne se passe plus


Ton test est mauvais :

$_POST['fichier']!=""

devrai être

$_POST['fichier']['tmp_name'] !=""



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Florent42
Eh oui cette ville existe...;)

Messages : 2 462
Inscrit le 14/12/03
Ville : Saint-Etienne
Non connecté
  Posté le 17 avril 2005 - 19 h 48 m 23 s
meme problème...on dirait qu il y a aucune connexion...




Erel69
206
(¯`·.__[T3aM.L1b3rTe©]__.·´¯)

Messages : 19 449
Inscrit le 07/11/01
Ville : Lyon
Non connecté
  Posté le 17 avril 2005 - 20 h 18 m 32 s
lol

J'avais même pas vu....


$_POST['fichier'] => Pas bon !

Il faut utiliser $_FILES['fichier']



Obscurité au-delà du crépuscule, pourpre au-delà du sang qui coule, enfoui dans le flot du temps, en ton haut nom, je jure fidélité à l'obscurité. Que les fous qui se dressent devant nous soient détruits, par le pouvoir que toi et moi possédons...

Florent42
Eh oui cette ville existe...;)

Messages : 2 462
Inscrit le 14/12/03
Ville : Saint-Etienne
Non connecté
  Posté le 17 avril 2005 - 20 h 22 m 59 s
rah la la nickel!!

qd ca m enerve parce qu il en manquait vraiment tres tres peu!

merci bien!




Page genérée en 1.7899 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory