Page 1 sur 1

[R] Problème avec la fonction _FTP_FilePut sur un 2012

Posté : lun. 02 févr. 2015 14:14
par lclaverie
Bonjour,

J'ai un programme autoit qui utilise la fonction _FTP_FilePut pour mettre des fichiers sur un serveur FTP.

Ce programme fonctionne très bien sur un serveur Windows 2003, mais on vient de passer en Windows 2012 et cette commande ne fonctionne plus.
Elle dépose bien le fichier sur le serveur FTP , mais il est à 0

Les autres commandes pour se connecter au serveur FTP marchent bien.

Est ce que quelqu'un a déjà rencontré ce pb ?

Re: [..] Problème avec le fonction _FTP_FilePut sur un 2012

Posté : lun. 02 févr. 2015 14:16
par DimVar
Bonjour,

La bienvenue.

Je vous recommande de tester le contenu de la macro @error à chaque sortie de fonction.


Cdlt, Dimvar.

Re: [..] Problème avec la fonction _FTP_FilePut sur un 2012

Posté : lun. 02 févr. 2015 14:16
par TommyDDR
Avez vous un code sous la main ?

Re: [..] Problème avec la fonction _FTP_FilePut sur un 2012

Posté : lun. 02 févr. 2015 14:24
par lclaverie
Bonjour a tous les 2,
Merci pour la bienvenue

j'ai testé le retour de ma fonction, elle est à 0 car elle est en erreur
j'ai testé le @error , il est à -1 mais ça ne m'aide pas trop

Voici le code :

Code : Tout sélectionner

#include <File.au3>
#include <MsgBoxConstants.au3>
#include <FileConstants.au3>
#include <Date.au3>
#include <FTPEx.au3>

Envoi_XML("E:\IsaCGA\maj_le_bon\EXPORT\")


Func Envoi_XML($chemin)
   Local $res
   Local $fichier_bat = "ALBIA_MQ_ExportAbonneExtranet.bat"
   Local $fichier_xml = "E:\IsaCGA\maj_le_bon\EXPORT\ALBIA_MQ_ExportAbonneExtranet.ini"
   local $chemin_ftp ="/"
   Local $sServer = 'xxxxxxxx.fr'
   Local $sUsername = 'xxxxxxxxxxx'
   Local $sPass = 'xxxxxxxxx'

   ;RunWait($chemin&$fichier_bat)
   ;msgbox(0,"",$chemin&$fichier)

   ;Sleep(5000)

   ; connexion au serveur FTP
   Local $hOpen = _FTP_Open('MyFTP Control')
   Local $hConn = _FTP_Connect($hOpen, $sServer, $sUsername, $sPass)

;~   msgbox(0,"",$hConn&"   "&$chemin&$fichier_xml&"    "&$fichier_xml)
;~     $res = _FTP_FilePut($hConn,$chemin&$fichier_xml,$fichier_xml)
    $res = _FTP_FilePut($hConn,$fichier_xml,"/ALBIA_MQ_ExportAbonneExtranet.ini")

   MsgBox(0,"res putfile : ",$res&" "&@error&"    "&$chemin&$fichier_xml&"          "&$chemin_ftp&$fichier_xml)

   Local $iFtpc = _FTP_Close($hConn)
   Local $iFtpo = _FTP_Close($hOpen)
EndFunc
 

Re: [..] Problème avec la fonction _FTP_FilePut sur un 2012

Posté : lun. 02 févr. 2015 14:34
par DimVar
Les functions precedentes ne renvoient pas d'erreur ?
Dans ce cas, voyez coté sécu du serveur.
Est ce que le depot de fichier avec un client ftp fonctionne ?

Cdlt, Dimvar.

Re: [..] Problème avec la fonction _FTP_FilePut sur un 2012

Posté : lun. 02 févr. 2015 14:46
par lclaverie
Les fonctions précédentes ne revoient pas d'erreur.
j'ai déposé un fichier avec un filezilla ça fonctionne

Je vais chercher du coté de la sécurité du serveur

Re: [..] Problème avec la fonction _FTP_FilePut sur un 2012

Posté : lun. 02 févr. 2015 15:47
par DimVar
Pour info, le 2003 --> 2012, c'est le serveur FTP ? Ou le serveur depuis lequel vous faites l'envoi ?

Re: [..] Problème avec la fonction _FTP_FilePut sur un 2012

Posté : lun. 02 févr. 2015 16:22
par TommyDDR
Je ne connais pas bien les fonctions FTP mais y a-t-il un mode BIN activable avant le transfert de fichier ?

Re: [..] Problème avec la fonction _FTP_FilePut sur un 2012

Posté : lun. 02 févr. 2015 16:36
par DimVar
TommyDDR a écrit :Je ne connais pas bien les fonctions FTP mais y a-t-il un mode BIN activable avant le transfert de fichier ?
affirmatif :

Code : Tout sélectionner

 $FTP_TRANSFER_TYPE_BINARY - Transfers the file using FTP's Image (Type I) transfer method. The file is transferred exactly as it exists with no changes. This is the default transfer method.
 

Re: [..] Problème avec la fonction _FTP_FilePut sur un 2012

Posté : jeu. 05 févr. 2015 14:52
par lclaverie
Bonjour,

j'ai résolu mon pb , ça n'a rien avoir avec le serveur 2012 comme je pensais, mais c'était le pare feu de Windows qui bloquait.

je passe le sujet en résolu