upload FTP: ca me dépasse ! mais alors completement

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : upload FTP: ca me dépasse ! mais alors completement

par Cyrano » 09 mars 2005, 10:22

Salut,
l'erreur vient probablement de ce qu'un champ de formulaire de type "file" envoi les données dans une Super-Globale $_FILE et qu'utiliser $_POST pour traiter le fichier a toutes les chance de finir en eau de boudin ;)
Un petit tour du manuel sur $_FILE te montrera les différents éléments que tu peux récupérer sur un fichier.

upload FTP: ca me dépasse ! mais alors completement

par dr23 » 08 mars 2005, 22:15

bon alors je vous explique ma configuration.
J'ai easyphp 1.8 d'installer. je veux faire une page sur mon serveur locale qui upload met fichier sur mon ftp wanadoo.

Pour la suite j'appliquerai mes essais au site que j'aurai sur FREE. avant de poster j'y ai mis de la bonne volonté. j'ai chercher ur google, fait des essais, mais là j'en peux plus:

voila mon formulaire html tout ce kil y a de plus banal:

Code : Tout sélectionner

<form method="post" enctype="multipart/form-data" action="upload.php3"> Seules les images aux formats .png, .gif, .jpeg (jpg) sont accept&eacute;es. Leur taille ne peut d&eacute;passer 200ko. <br> <input type="file" name="file"> <input type="submit" name="Submit" value="Envoyer"> </form>
et upload.php3 ( j'ai .php3 car pour free il accepte pas le ftp en php4. c'est pour anticiper. mais ca ne doit rien changer car c moi le serveur apache qui heberge la page)

Code : Tout sélectionner

<?php $user = "*********"; $pass = "********"; $host = "perso-ftp.wanadoo.fr"; $dir = ""; $c = ftp_connect ("$host"); $a = array (); if ($c) { echo ("connecte a $host<BR>"); if ( ftp_login ($c,$user,$pass) ) { echo ("$user logged in<BR>"); $a = ftp_rawlist ($c,$dir); //Upload du fichier if (ftp_put($c, md5($file) , $file, FTP_BINARY)) { echo "<br><br>fichier $file uploadé"; } else { echo "<br><br>fichier" . $file . " non uploadé"; } } } else { echo ("password faux"); } ftp_quit ($c); } ?>
y a rien de plus de php dans ma page upload.php3. Et mon navigateur affiche qui ne connait la variable file ! alors là ca me dépasse completement ! je me suis di bon je vai rajouter un $file=$_post['file'] l'histoire dêtre sur maus rien. il me dit que file n'est pas défini. pourtant il est bien specifié dans le formulaire !

donc bon je suis encore perdu...