PHP et script d'upload ftp - Programmation
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 !
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 - 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]
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?
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", ...)
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+
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]
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>
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!
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!