Upload fichiers FTP via PHP problème

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 fichiers FTP via PHP problème

par Ryle » 11 mai 2007, 08:32

Je ne suis pas certain que ce que tu essayes de faire soit possible par ftp...
:arrow: http://www.phpfrance.com/forums/voir_re ... php#191604

A bien y réfelchir, si cela était possible, ce serait un magnifique trou de sécurité puisqu'il suffirait que tu ouvres une page d'un site web pour qu'il puisse uploadé tout seul et automatiquement tout le contenu de ton disque dur...

Si tu n'as qu'un fichier à uploader à chaque fois, regarde sur le forum pour l'upload de fichier, ca se fait assez simplement en php :)

par sylvaing26 » 10 mai 2007, 23:17

euh moi je pense qu'il faut que tu change l'attribu de tes dossiers FTP pour qu'une personne ai le droit d'ecrire dans tes repertoires

Upload fichiers FTP via PHP problème

par toto5710 » 10 mai 2007, 19:39

Bonjour,

voilà j'ai trouver un tutorial expliquant comment uploader un fichier via ftp sur mon site. Voila le code :
 $host = "ftp.test.com";
 $user = "utilisateur";
 $password = "motdepasse";
 $remotefile = "$_POST[image1]";
 $localfile = "http://www.adressedusite.com/admin/fly/$_POST[image1]";

 // connect to host
 $conn = ftp_connect("$host");
 if (!$conn)
 {
 echo "Echec dans la connection au serveur FTP<br>";
 exit;
 }
 echo "Connection réussie sur $host.<br>";

 // Se logger
 @ $result = ftp_login($conn, $user, $password);
 if (!$result)
 {
 echo "Nom ou passe inexacte $user<br>";
 ftp_quit($conn);
 exit;
 }
 echo "Connecté sous $user<br>";

 // Téléchargement du fichier
 echo "Téléchargement en cours...<br>";
 $fp = fopen ($localfile, "w");
 if (!$success = ftp_fget($conn, $fp, $remotefile, FTP_BINARY))
 {
 echo "Téléchargement impossible";
 ftp_quit($conn);
 exit;
 }
 fclose($fp);
 echo "L/'image a bien été téléchargée";

 // close connection to host
 ftp_quit($conn); 
Mais voilà l'erreur que je recoi lorsque j'execute le code php :
Connection réussie sur ftp.test.com.
Connecté sous utilisateur
Téléchargement en cours...

Warning: fopen(http://www.adressedusite.com/admin/fly/1221717500_m.gif): failed to open stream: HTTP wrapper does not support writeable connections. in c:\program files\easyphp1-8\www\valid.php on line 55

Warning: ftp_fget() expects parameter 2 to be resource, boolean given in c:\program files\easyphp1-8\www\valid.php on line 56
Téléchargement impossible
Voilà, donc vous l'aurez compris je cherche à mettre l'image $image1 dans le dossier admin/fly/ de mon site.
Je ne comprend ces erreurs ni comment resoudre ce probleme.

Help me please :) :roll: :roll: