Hallo,
ich versuche seit gestern per FTP eine Datei auf einen FTP-Server zu senden.
Vorab: Ich habe eine skript laufen mit einem anderen Provider - da geht es.
Die gleiche verwendete Funktion geht bei dogado als Provider nicht - es wird die Datei übertragen - leer.
Bei 1und1 funktioniert es - als Haupt-FTP-Benutzer. Ein neu angelegter benutzer geht nicht - Login Fehler.
Die Benutzer bei 1und 1 unterscheiden sich im Protokoll:
Hauptbenutzer: SFTP + SSH
Benutzer: SFTP
Der Benutzer kann sich nicht einloggen - Fehler.
Wie habt ihr das gelöst?
Danke vorab!
Die aufgeführte Funktion hat wieder keine Struktur - ist gewachsen zum Fehlerfinden. (..wenig Ahnung von der Syntax..)
AutoIt
Func _FTP_push()
$FTPSession = "FTPPUSH"
$File_local = $datei_name_
$File_remote = $datei_name_ftp
$OPEN = _FTP_Open("FTPPUSH")
$CONN = _FTP_Connect($OPEN, $FTPServer, $FTPBenutzer, $FTPPasswort, 1, 0, 1)
;_FTP_Connect ( $hInternetSession, $sServerName, $sUsername, $sPassword [, $iPassive = 0 [, $iServerPort = 0 [, $iService = $INTERNET_SERVICE_FTP [, $iFlags = $INTERNET_FLAG_DEFAULT [, $fuContext = 0]]]]] )
_FTP_DirSetCurrent($CONN, $FTPFolder)
MsgBox(0, "FTP", $FTPServer & ":" & $FTPBenutzer & ":" & $FTPPasswort)
ConsoleWrite("FTP " & $CONN & "local: " & $DatenPfad & $File_local & ' remote: ' & $FTPFolder & $File_remote & @LF)
$loc_ist = FileExists($DatenPfad & $File_local)
MsgBox(0, "local_ist", $loc_ist)
$fp_jani = _FTP_FilePut($CONN, $DatenPfad & $File_local, $File_remote, 2)
If Not @error Then
ConsoleWrite("_FolderPut: " & @extended & " Dateien erfolgreich übertragen" & @CRLF)
Else
ConsoleWrite("_FolderPut Fehler:" & @error & " " & @extended & @CRLF)
EndIf
ConsoleWrite("FTP jani" & $CONN & ' : ' & $fp_jani & @LF)
Sleep(100)
If @error Then
MsgBox($MB_SYSTEMMODAL, '_FTP_Connect', 'ERROR=' & @error)
Else
Local $iErr = @error, $sFTP_Message
_FTP_GetLastResponseInfo($iErr, $sFTP_Message)
ConsoleWrite('$iErr=' & $iErr & ' $sFTP_Message:' & @CRLF & $sFTP_Message & @CRLF)
; do something ...
EndIf
_FTP_Close($OPEN)
_FTP_Close($CONN)
Sleep(100)
EndFunc ;==>_FTP_push
Alles anzeigen
Edit Oscar: Code mit Tidy formatiert und hier als AutoIt-Code eingefügt.