Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
656 connectés 

  FORUM HardWare.fr
  Programmation

  PHP et script d'upload ftp

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

PHP et script d'upload ftp

n°48240
PIIBurner
Posté le 21-07-2001 à 16:53:01  profilanswer
 

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!

mood
Publicité
Posté le 21-07-2001 à 16:53:01  profilanswer
 

n°48241
Kyle
Posté le 21-07-2001 à 17:24:07  profilanswer
 

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

n°48245
PIIBurner
Posté le 21-07-2001 à 18:05:48  profilanswer
 

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]

n°48249
PIIBurner
Posté le 21-07-2001 à 18:23:40  profilanswer
 

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?

n°48251
youdontcar​e
Posté le 21-07-2001 à 18:37:32  profilanswer
 

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

n°48255
Kyle
Posté le 21-07-2001 à 18:47:22  profilanswer
 

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+

n°48258
PIIBurner
Posté le 21-07-2001 à 18:54:43  profilanswer
 

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]

n°48260
Kyle
Posté le 21-07-2001 à 19:02:17  profilanswer
 

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>

n°48318
PIIBurner
Posté le 22-07-2001 à 01:55:51  profilanswer
 

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!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation

  PHP et script d'upload ftp

 

Sujets relatifs
[INSTALLATION EASY PHP] ==> WiN2K == ??????PHP /// pb sessions et pb creer une image WBMP
[PHP/MySQL] Comment isérer des valeurs séparées par des "|" ?[PHP / Javascript] Problème pour passer des paramètres!
[PHP] c'est quoi le plus rapide?[PHP]Lire des fichiers ?
Lancement d'un PHP en cron (unix)[PHP] appeler un script cgi se trouvant sur un autre serveur
[PHP/MySQL] Comment connaitre le next Autoindex ? 
Plus de sujets relatifs à : PHP et script d'upload ftp


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR