Ftp Server mit Schleife

  • hi leute,

    Spoiler anzeigen
    [autoit]


    #include<ftp_ex.au3>
    #include<file.au3>
    $file="C:\Test\test.ini"
    $var = IniReadSection($file, "Benutzer")
    $vas = IniReadSection($file, "PW")
    For $i = 1 To $var[0][0]
    $dll = DllOpen("wininet.dll")
    $Open = _FTPOpen("Colt_FTP")
    If @error Then MsgBox(64, "Verbindung", "ftpopen fehlgeschlagen")
    $username = $var[$i][1]
    $pass = $vas[$i][1]
    MsgBox(0, "", $server & ' ' & $username & ' ' & $pass)
    $Conn = _FTPConnect($Open, $server, $username, $pass)
    If @error Then MsgBox(64, "Verbindung", "ftpConnect fehlgeschlagen")
    _FtpSetCurrentDir($Conn, "cdr")
    If @error Then MsgBox(64, "Verbindung", "ftpSetCurrentDir fehlgeschlagen")
    $ftpfileslist = _FTPFilesListToArray($Conn, 2)
    _ArrayDisplay($ftpfileslist, "")
    Sleep(15000)
    $Ftpc = _FTPClose($Open)
    DllClose($dll)
    Next

    [/autoit]


    möchte von einem FTP Server mit zwei gesonderten ACC Dateien laden. Dazu habe ich das eine Auszug aus dem Script angehängt wie ich es mir vorstelle.
    Das Script verbindet sich auch soweit. Das habe ich durch ein _arraydisplay() überprüft. Der zweite Acc ist durch ein gesonderten Benutzernamen/Passwort bei gleicher IP Adresse getrennt. Augenscheinlich geht er in den zweiten Acc. Im _arraydisplay() ist aber immer der Inhalt des ersten Acc sichtbar.
    Geht das überhaupt was ich vorhabe? Was kann/muss ich ändern das es geht?

    Taucher 8|

    :P Streite nie mit einem Idioten
    Erst zieht er dich auf sein Niveau herunter und schlägt dich dort mit seiner Erfahrung :D

    2 Mal editiert, zuletzt von taucher_2006 (2. Juli 2009 um 21:13)

  • hi leute,

    hat wer eine Idee zu meinem Problem?

    taucher

    :P Streite nie mit einem Idioten
    Erst zieht er dich auf sein Niveau herunter und schlägt dich dort mit seiner Erfahrung :D

  • hi,

    ist dieses nicht das gleich? =>$Ftpc = _FTPClose($Open)
    wenn nicht würde es sich erklären

    taucher

    :P Streite nie mit einem Idioten
    Erst zieht er dich auf sein Niveau herunter und schlägt dich dort mit seiner Erfahrung :D

  • man sollte jedes Handle schließen. Also

    [autoit]

    _FTPClose($Conn) ; die Verbindung zum Server beenden
    _FTPClose($Open) ; die FTP-Funktionen beenden

    [/autoit]
  • hi,

    danke, das habe ich verstanden. Auch der Link hat den entscheiden Durchbruch gebracht.
    Nach Einbau von $INTERNET_FLAG_RELOAD = 0x80000000
    ging es.

    Mfg
    Thomas

    :P Streite nie mit einem Idioten
    Erst zieht er dich auf sein Niveau herunter und schlägt dich dort mit seiner Erfahrung :D