PHP et script d'upload ftp

PHP et script d'upload ftp - Programmation

Marsh Posté le 21-07-2001 à 16:53:01    

Hello,
 
Je cherche à écrire un script PHP permettant d'uploader des fichiers sur un serveur ftp.
 
Le problème c'est que je n'arrive même pas à me connecter!...
Le script ressemble à ça:
------------------------------------------------------
$myFtpStream = ftp_connect("xxxxxxx.free.fr" );
 
if ($myFtpStream)
 {
 echo "Step 2 - try connection<br>";
 $isLogged = ftp_login($myFtpStream, "xxxxxxx", "yyyyyy" );
 echo "Step 3 - Connected<br>";
 }
else
 echo "Step 2 - No ftp stream<br>";
 
if ($isLogged)
{
 $isUploaded = ftp_put($myFtpStream, "/buffer/file.txt","c:\file.txt", FTP_BINARY);
 echo "Step 3 - Uploaded";
}
else
 echo "Step 3 - Upload failed";
----------------------------------------------------------------
 
Le soucis, c'est que je n'ai même pas le stream ftp, donc forcément pour ce qui est de la connexion!...
 
Bref, si quelqu'un à déjà fait...  
 
Merci d'avance!

Reply

Marsh Posté le 21-07-2001 à 16:53:01   

Reply

Marsh Posté le 21-07-2001 à 17:24:07    

Essai le mien :
 
http://forum.hardware.fr/sqlforum/ [...] ache=cache
 
Seulement, j'ai un prob avec la fonction mail(), sinon, l'upload marche bien !

Reply

Marsh Posté le 21-07-2001 à 18:05:48    

Bon, maintenant j'arrive à me connecter - il est important de spécifier le bon nom de ftp  :D - et à me déconnecter,  mais j'ai une autre erreur lors de l'upload: Warning: error opening c:\file.txt in your script on line 13
 
La ligne 13, est celle où il y a la commande d'upload...
 
----------------------------------------------------------------
<?
echo"1. Start<br>";
$ftp_stream = ftp_connect("ftpperso.free.fr" );
 
if ($ftp_stream)
{
 echo"2. ftp stream Ok<br>";
 $isLogged = ftp_login($ftp_stream, "xxx", "yyy" );
 
 if ($isLogged)
 {
  echo"3. Logged<br>";
  $isUploaded = ftp_put($ftp_stream, "/buffer/file.txt", "c:\\file.txt", FTP_BINARY);
  $isClosed = ftp_quit($ftp_stream);
   
  if ($isUploaded)
   echo"4. Uploaded<br>";
  else
   echo"4. Upload failed<br>";
   
  if ($isClosed)
   echo "5. Connection closed";
  else
   echo "5. Could not close connection";
 }
 else
  echo"3. Could not log<br>";
}
else
{
 echo"2. No ftp stream<br>";
}
?>

 

[edtdd]--Message édité par PIIBurner--[/edtdd]

Reply

Marsh Posté le 21-07-2001 à 18:23:40    

euh, il manque pas de trucs kyle? La simple ligne "move_uploaded_file" me semble un peu seule pour vraiment fonctionner!
Comment spécifier le serveur sur lequel on veut uploder le fichier?

Reply

Marsh Posté le 21-07-2001 à 18:37:32    

essaye de spécifier un fichier dans le répertoire de ton serveur pour la source, ie ftp_put( .... , "localhost/file.txt", ...)

Reply

Marsh Posté le 21-07-2001 à 18:47:22    

PIIBurner a écrit a écrit :

euh, il manque pas de trucs kyle? La simple ligne "move_uploaded_file" me semble un peu seule pour vraiment fonctionner!
Comment spécifier le serveur sur lequel on veut uploder le fichier?  




 
Ca fonctionne parfaitement chez moi !
A+

Reply

Marsh Posté le 21-07-2001 à 18:54:43    

Ok Kyle je te crois pas de problème! Mais à quel moment as tu spécifié le nom de serveur sur lequel tu veux uploader ton fichier? Tu peux poster ton formulaire aussi please? C'est sur Free que tu copies un fichier?

 

[edtdd]--Message édité par PIIBurner--[/edtdd]

Reply

Marsh Posté le 21-07-2001 à 19:02:17    

PIIBurner a écrit a écrit :

Ok Kyle je te crois pas de problème! Mais à quel moment as tu spécifié le nom de serveur sur lequel tu veux uploader ton fichier? Tu peux poster ton formulaire aussi please? C'est sur Free que tu copies un fichier?  
 
 




 
Le répertoire est upload/upload/
 
move_uploaded_file("$fichier","upload/upload/$fichier_name" );
 
Et pas besoin de spécifier un serveur !
Apparement, c mon hebergeur qui gere ca...
 
Voici le formulaire :
 
<form enctype="multipart/form-data" method="post" action="upload.php3">
                          <p><b><font face="Arial, Helvetica, sans-serif" size="2">Votre  
                            surnom : </font></b> <font face="Arial, Helvetica, sans-serif" size="2">  
                            <input type="text" name="surnom">
                            <br>
                            <br>
                            <b>Votre e-mail : </b>  
                            <input type="text" name="mail">
                            <br>
                            <br>
                            <b>Description :</b></font><b> </b>  
                            <input type="text" name="commentaireform">
                            <br>
                            <br>
                            <input type="file" name="fichier">
                            <input type="submit" value="Envoyer" name="submit">
                          </p>
                        </form>

Reply

Marsh Posté le 22-07-2001 à 01:55:51    

Oké, merci!
 
Mon appli est à présent finie: les utilisateurs peuvent s'enregistrer, ils peuvent charger de fichiers, effacer les fichiers dont ils ont propriétaires, et, pour l'instant, voir l'ensemble des fichiers chargés par tous les utilisateurs. Je ferai une gestion des droits un peu plus tard!
 
Enfin, bon, il reste certainement plein de debug à faire mais ça se fera au fur et à mesure!
 
Merci de ton aide!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed