Se connecter avec _FTP_xxxxx
Posté : mar. 05 nov. 2019 11:33
Bonjour, j'ai déjà un script fonctionnel pour télécharger un fichier à partir de mon serveur FTP local pour pouvoir tester (avec InetGet), donc mon serveur FTP fonctionne bien.
Je suis sur un autre script et là, j'aimerais me connecter dessus, mais avec les commandes _FTP_xxxxxx , pour pouvoir lister les dossiers plus tard.
Tout se passe en anonyme pour l'instant pour épurer les manips.
Donc d'après la doc, ce script devrait fonctionner :
Et j'obtiens toujours une Erreur -1.
J'ai aussi testé sur des FTP publics sur lesquels je me connecte parfaitement par ailleurs, même résultat.
Vous pensez que je dois trouver un autre <FTPEx.au3> ou bien il y a un truc bête qui m'a échappé ? (si le serveur FTP est en SSL, ça change quelque chose ?)
Merci de votre aide.
Edit : Très con, mais je viens de me rendre compte qu'il ne faut pas mettre le préfixe ftp:// avant l'adresse
Je suis sur un autre script et là, j'aimerais me connecter dessus, mais avec les commandes _FTP_xxxxxx , pour pouvoir lister les dossiers plus tard.
Tout se passe en anonyme pour l'instant pour épurer les manips.
Donc d'après la doc, ce script devrait fonctionner :
#include <FTPEx.au3>
#include <MsgBoxConstants.au3>
_Example()
Func _Example()
Local $sServer = 'ftp://localhost/'
Local $sUsername = ''
Local $sPass = ''
Local $Err, $sFTP_Message
Local $hOpen = _FTP_Open('MyFTP Control')
Local $hConn = _FTP_Connect($hOpen, $sServer, $sUsername, $sPass)
If @error Then
MsgBox($MB_SYSTEMMODAL, '_FTP_Connect', 'ERROR=' & @error)
Else
_FTP_GetLastResponseInfo($Err, $sFTP_Message)
ConsoleWrite('$Err=' & $Err & ' $sFTP_Message:' & @CRLF & $sFTP_Message & @CRLF)
; do something ...
EndIf
Local $iFtpc = _FTP_Close($hConn)
Local $iFtpo = _FTP_Close($hOpen)
EndFunc ;==>_Example
#include <MsgBoxConstants.au3>
_Example()
Func _Example()
Local $sServer = 'ftp://localhost/'
Local $sUsername = ''
Local $sPass = ''
Local $Err, $sFTP_Message
Local $hOpen = _FTP_Open('MyFTP Control')
Local $hConn = _FTP_Connect($hOpen, $sServer, $sUsername, $sPass)
If @error Then
MsgBox($MB_SYSTEMMODAL, '_FTP_Connect', 'ERROR=' & @error)
Else
_FTP_GetLastResponseInfo($Err, $sFTP_Message)
ConsoleWrite('$Err=' & $Err & ' $sFTP_Message:' & @CRLF & $sFTP_Message & @CRLF)
; do something ...
EndIf
Local $iFtpc = _FTP_Close($hConn)
Local $iFtpo = _FTP_Close($hOpen)
EndFunc ;==>_Example
J'ai aussi testé sur des FTP publics sur lesquels je me connecte parfaitement par ailleurs, même résultat.
Vous pensez que je dois trouver un autre <FTPEx.au3> ou bien il y a un truc bête qui m'a échappé ? (si le serveur FTP est en SSL, ça change quelque chose ?)
Merci de votre aide.
Edit : Très con, mais je viens de me rendre compte qu'il ne faut pas mettre le préfixe ftp:// avant l'adresse