Auteur Sujet: Ftp_put(): Illegal Port Command  (Lu 4945 fois)

0 Membres et 1 Invité sur ce sujet

Hors ligne littlestars

  • Débutant
  • *
  • Messages: 56
Ftp_put(): Illegal Port Command
« le: 15 novembre 2003 à 16:44:21 »
Bonjour à tous,
lors de l'ajout d'une photo à mon site j'utilise un script qui va uploader cette photos sur un compte à l'extérieur.
j'utilise donc des fonctions ftp qui fonctionnait très bien juqu'à aujourd'hui. (en fait ça fait un moment que je n'ai pas utilisé le script (1 mois)

le message d'erreur me met : Warning: ftp_put(): Illegal PORT command

la fonction en cause :
function ftp_trans($idconn, $file, $rep) {
   if (ftp_size($idconn, $file) >-1) ftp_delete($idconn, $file);
   $t = ftp_put($idconn, strtolower($file), "$rep/$file" , FTP_BINARY);
   if ($t == false) {
      echo "Erreur lors du transfert du fichier";
      include "incadmin/finpage.php";
      exit();
   } else {
      echo "Transfert du fichier $file réussit<br>\n";
   }
}

la connection au ftp se passe bien mais c'est à la ligne de ftp8put qu'il merde.

quelques chose à changé? quelqu'un aurait il une idée pour résoudre ce problème?

Hors ligne Ice

  • VIP
  • *****
  • Messages: 2 403
    • ATFX
Ftp_put(): Illegal Port Command
« Réponse #1 le: 15 novembre 2003 à 18:41:59 »
Ce message d'erreur se produit quand on n'est pas en mode passif... Je ne sais pas comment envoyer le mode passif avec les ftp_put et Cie , mais l'instruction à envoyer après la connexion est PASV
« Modifié: 15 novembre 2003 à 18:42:57 par Ice »

Hors ligne littlestars

  • Débutant
  • *
  • Messages: 56
Ftp_put(): Illegal Port Command
« Réponse #2 le: 15 novembre 2003 à 23:48:06 »
ok merci bien.

pour info, j'ai rajouté la ligne : ftp_pasv($idconn, true); //FIX20031115 avant la ligne de ftp_put
j'ai essayé de mettre cette ligne là dans ma fonction de connexion, mais ça n'a pas marché.

tout marche bien maintenant, encore merci!