Das gute Ftp

  • Hy, Jumgs und Mädels,

    beim Ausführen des folgenden Scritptes bekomme ich ab _FTPconnect immer -1 zurück und das File kommt nicht an.
    Was für Fehlermöglichkeiten sind naheliegend?
    Mit Filezilla habe ich unter Verwendung der selben Daten keine Probleme.

    Spoiler anzeigen
    [autoit]


    #include <ftp.au3>

    [/autoit] [autoit][/autoit] [autoit]

    $server = 'ftp.xxxxxxxxxxxxxxxxx.de'
    $username = 'xxxxxx'
    $pass = 'xxxxxxxxxxxxxxx'

    $Open = _FTPOpen('FTP Inventarisierung')
    MsgBox(0,'error open',@error,5)
    $Conn = _FTPConnect($Open, $server, $username, $pass)
    MsgBox(0,'error connect',@error,5)
    $Ftpp = _FtpPutFile($Conn, 'xxx.zip','xxx.zip')
    MsgBox(0,'error putfile',@error,5)
    $Ftpc = _FTPClose($Open)
    MsgBox(0,'error close',@error,5)

    [/autoit]
  • Versuch´s mal hiermit


    Spoiler anzeigen
    [autoit]

    #include "ftp.au3"
    #RequireAdmin
    $server = 'meinserver.de'
    $username = 'meinusername'
    $pass = 'meinkennwort'
    $dllhandle = DllOpen('wininet.dll')
    $Open = _FTPOpen('MyFTP Control')
    $Conn = _FTPConnect($Open, $server, $username, $pass)
    MsgBox(0,"",$Conn)
    $Ftpp = _FtpPutFile($Conn, 'C:\test\test.txt', '/test.txt')
    If @error Then
    MsgBox(0,"Error",@error)
    EndIf
    $Ftpc = _FTPClose($Open)
    DllClose($dllhandle)

    [/autoit]

    FG Mick

  • Hey, danke, die Wininet.dll hat mir gefehlt. Das wars Prob gelöst.

    [autoit]


    #include <ftp.au3>

    [/autoit][autoit][/autoit][autoit]

    $server = 'ftp.xxxxxxxxx.de'
    $username = 'xxxxxxx'
    $pass = 'xxxxxxxxxxxx'

    $dllhandle = DllOpen('wininet.dll')
    $Open = _FTPOpen('FTP Inventarisierung')
    $Conn = _FTPConnect($Open, $server, $username, $pass)
    $Ftpp = _FtpPutFile($Conn, 'C:\test\test.txt', '/test.txt')
    $Ftpc = _FTPClose($Open)
    DllClose($dllhandle)

    [/autoit]
  • Hi,

    ich hatte letztens auch mit FTP gearbeitet, hat bei mir prima funktioniert, auf allen meinen Rechnern.

    Hab's dann fertig gemacht und meinem Kunden geschickt. Der hat dort keinen FTPConnect hinbekommen.

    Wenn man vorher die Public IP Adresse vom eigenen Rechener versucht auszulesen z.B. mit $myIP = _GetIP() funzt der FTPConnect immer.

    Warum habe ich keine Ahnung, habe ich in meinen Scripten jetzt aber immer drin und keine Probleme mehr.

    Ciao Rabbit

  • Kann uns/mir das jemand erklären. Würde mich brennend interessieren da ich immer davon ausgegangen bin, dass es darauf ankommt, mit wem verbunden werden soll und dass dabei die eigene IP keine rolle spielt?!
    Gruß

  • Kann uns/mir das jemand erklären. Würde mich brennend interessieren da ich immer davon ausgegangen bin, dass es darauf ankommt, mit wem verbunden werden soll und dass dabei die eigene IP keine rolle spielt?!
    Gruß


    naj, wie schon gesagt habe ich keine Ahnung warum, es hat auf alle Fälle nichts mit der IP Adresse an sich zu tun. Ich kann z.B. mein WLAN abschalten, habe dann keinen public IP, bekommen dann halt eine -1 zurück, geht aber trotzdem. Es hat auch funktioniert wenn ich statt der IP Abfrage einen _InetGetSource gemacht habe. Nur bin ich mir nicht sicher ob die source schon da ist, bevor ich mit FP hochgeladen habe und habe mich deshalb für die Abfrage der IP Adresse entschieden. Ich denke da wird halt nur etwas in der WININET angestoßen was der FTP (manchmal) braucht.

    Würde mich aber auch interessiern wenn jemand was dazu weiß


    Ciao und Gruß