Page 1 sur 1

[R] FTP : La commande put me retourne @error 0

Posté : mer. 04 févr. 2009 18:59
par DimVar
Bonjour,

Dans le cadre d'une mise à dispo d'adresse IP sur un serveur FTP, j'ai utilisé ce script :
(generation d'un fichier html, copie de l'adresse IP publique dans le fichier et envoi par FTP)

Code : Tout sélectionner

#include <INet.au3>
#include <file.au3>
#include <FTP.au3>


Opt ("MustDeclareVars",1)

Dim $ip = _GetIP () ;recupere l'ip publique
Dim $fo = FileOpen ("c:\tempo\test.html",9);creer un fichier pour ecriture
Dim $file = FileWrite ($fo,$ip); ecrit dans le fichier html, l'adresse IP

Dim $server = 'ftpperso.free.fr'
Dim $username = 'user'
Dim $pass = 'mot de passe'

Dim $Open = _FTPOpen('MyFTP Control')
MsgBox (0,"open",$Open)

Dim $Conn = _FTPConnect($Open, $server, $username, $pass)
MsgBox (0,"connect",$Conn)

Dim $Ftpp = _FtpPutFile($Conn, 'c:\tempo\test.html', '/ip.html')
MsgBox (0,"put",$Ftpp)

Dim $Ftpc = _FTPClose($Open)
MsgBox (0,"close",$Ftpc)
 

Malheureusement, la msgbox du _FtpPutFile me renvoi un code "0".
Alors que les deux precedentes (msgbox) me renvoi bien un numero (ID).

J'ai utilisé le script FTP.au3 du site anglais.


Une idée ?

D'avance merci.

Re: [..]FTP : La commande put me retourne @error 0

Posté : mer. 04 févr. 2009 19:16
par jbnh
Salut, essaye ip.html à la place de /ip.html.

Sinon : http://www.autoitscript.fr/forum/viewto ... f=5&t=1752

Re: [..] FTP : La commande put me retourne @error 0

Posté : jeu. 05 févr. 2009 07:32
par DimVar
Erreur trouvée !

En ajoutant :

Code : Tout sélectionner

FileClose ($fo)
tout est rentré dans l'ordre.
Meme si j'enleve le :

Code : Tout sélectionner

DllOpen('wininet.dll')
ca fonctionne.

Merci à toi ;)