Page 1 sur 1

[R] _FTP_FilePut sous W7

Posté : lun. 07 mai 2012 21:51
par DimVar
Bonjour,



J’envoie un fichier sans soucis avec _FTP_FilePut sous XP.
Le même script sous Seven me renvoie -1 (@error) sur la commande _FTP_FilePut.

Code : Tout sélectionner

#include <FTPEx.au3>
Global $i_Passive = 1,$port = 21
$Con = _FTP_Connect ($open,'0.0.0.0',"zzz",'xxx',$i_Passive,$port)
$temp = _FTP_DirSetCurrent($Con, "/test/" )
$FtpPut = _FTP_FilePut($Con, "c:\test.txt", "test.txt")
_FTP_Close ($open)
Une idée ?


Merci.

Re: [..] _FTP_FilePut sous W7

Posté : lun. 07 mai 2012 23:32
par DimVar
J'ai trouvé le pansement mais pas la raison de l'infection...
En cas d'erreur sur le _ftp_fileput, je passe $i_Passive à 0.

Je vois pourquoi XP le tolère et pas Seven, je laisse donc ouvert le topic qq jours au cas ou qqun aurait une réponse.

Re: [..] _FTP_FilePut sous W7

Posté : mar. 08 mai 2012 23:08
par Tlem
ET en lançant le script avec les droits admin ?

Re: [..] _FTP_FilePut sous W7

Posté : mer. 09 mai 2012 08:26
par DimVar
Je suis admin (local) sur les deux postes.

Re: [..] _FTP_FilePut sous W7

Posté : mer. 09 mai 2012 09:43
par Tlem
Je m'en doute, mais l'avez-vous lancé avec le clic droit, puis 'Lancer en tant qu'administrateur' ?

Re: [..] _FTP_FilePut sous W7

Posté : mer. 09 mai 2012 10:54
par sylvanie
Bonjour,
En mettant $i_Passive à 1, vous forcez le mode direct de connexion, comme si le routeur était juste derrière (cf le fichier FTPex .au3):

Code : Tout sélectionner

Global Const $INTERNET_OPEN_TYPE_DIRECT = 1
Global Const $INTERNET_OPEN_TYPE_PRECONFIG = 0
Global Const $INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY = 4
Global Const $INTERNET_OPEN_TYPE_PROXY = 3
 
en mode 0, la fonction récupère le mode la conf proxy via la registry.
Maintenant dans le monde des suppositions :
- Il est peut être possible que vous ayez un proxy (genre antivirus en local, comme Avast) qui bloque l'accès direct
- Vous avez peut être un proxy web distant, et un applicatif qui catch les redirections direct vers ce proxy sous XP (méfions nous de la magie noire de la convivialité).
En tout cas votre "pansement" force le script à récupérer le mode de connexion sous W7 et visiblement ce n'est pas le mode direct.