FTP Upload von einer Ini geht einfach nicht

  • Hallo Leute,

    ich habe ein großes Problem seit 7 Tagen und wollte nunmal hier fragen,
    Also ich möchte gerne eine ini Datei über eine Func ( wow wer häts gedacht ) hochladen.
    Nur es rührt sich nichts GARNICHTS.

    Naja hier der SOurce zur FTP Function:

    [autoit]

    Func _Upload()

    $server = 'ftp.lima-city.de'
    $username = 'baam'
    $pass = 'buum'

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

    $Open = _FTPOpen('MyFTP Control')
    $Conn = _FTPConnect($Open, $server, $username, $pass)
    $Ftpp = _FtpPutFile($Conn, '\myfile.ini', '/Example.ini')
    $Ftpc = _FTPClose($Open)
    EndFunc

    [/autoit]

    Wenn ihr noch mehr braucht oder das ganze Skript sagt Bescheid :'D

    Ich hoffe ihr könnt mir helfen.

    Jannis

  • Hallo Jannis,

    Ich weis ja nicht welche FTPxxxx.au3 du includest, die FTPex.au3 ist es jedenfalls nicht. Benutzedoch einfach diese. Am besten setzt du in das 1. Beispiel in der dt. Hilfeanslation.autoit.de/autoitinfo/hilfedateien/AutoIt-Hilfe-Deutsch-3.3.6.1-Stand-27_05_11.zip deine Zugangsdaten und die lokale und remote Pfadangabe ein. Wenn dies läuft kannst du ja das Beispiel zu einer func umbauen,

    mfg autoBert

  • Okey.


    Bin ich so doof und finde die FTP Func da drinn nicht oder heißt die ganz anders?


    Jannis


    Habe nun das hier:

    Func _Upload()

    $serv = "ftp.lima-city.de"
    $user = ""
    $pass = ""

    $FTP = _FTPOpen("AutoIt v3")
    $FTPServer = _FTPConnect($FTP,$serv,$user,$pass,1)

    ProgressOn("Upload","Uploading file [Cancel with F8]")
    $x = FTPUploadProgress($FTPServer,"hier die datei?")
    ProgressSet(100,"Return: " & $x & @CRLF & "Error: " & @error)
    Sleep(2000)
    ProgressOff()

    _FTPClose($FTPServer)
    _FTPClose($FTP)
    EndFunc

    AUs der FTPEx

    Dann kommt das hier: $x = FTPUploadProgress($FTPServer,"hier die datei?")
    $x = ^ ERROR

    Ich sollte die Datei noch angeben oder?

  • Vielleicht hast du eine veraltete Hilfedatei. Hier das aktuelle Beispiel (AutoIt-Hilfe 3.3.6.1 vom 27.05.11):

    Spoiler anzeigen
    [autoit]

    #region ;**** Directives created by AutoIt3Wrapper_GUI ****
    #AutoIt3Wrapper_AU3Check_Parameters=-d -w 1 -w 2 -w 3 -w 4 -w 5 -w 6
    #endregion ;**** Directives created by AutoIt3Wrapper_GUI ****
    #include <FTPEx.au3>
    #include <File.au3>
    #include <Array.au3>

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

    Opt('MustDeclareVars', 1)

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

    _example1()
    ;_example2()

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

    Func _example1()
    ;lädt eine Datei hoch
    Local $s_ServerName = 'guest.autobert.myplace.net' ;dieser Server existiert nicht
    Local $s_Username = "guest"
    Local $s_Password = "TopSecret"

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

    Local $s_LocalFile = @ScriptDir & "\_FTP_FilePut3.au3"
    Local $s_RemoteFile = "/FTPTestfiles/_FTP_FilePut3.au3"
    Local $i_Passive = 0
    Local $l_InternetSession, $l_FTPSession, $errOpen, $errFTP

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

    $l_InternetSession = _FTP_Open('AuoItZilla') ;Öffnet eine FTP Sitzung
    $errOpen = @error
    If Not @error Then
    $l_FTPSession = _FTP_Connect($l_InternetSession, $s_ServerName, $s_Username, $s_Password, $i_Passive) ;Verbindet zu einem FTP Server
    $errFTP = @error
    If Not @error Then
    If _FTP_FilePut($l_FTPSession, $s_LocalFile, $s_RemoteFile) Then
    ConsoleWrite("Upload: erfolgreich" & @CRLF)
    Else
    ConsoleWrite("Upload: fehlgeschlagen " & " " & @error & @CRLF)
    EndIf
    Else
    MsgBox(0, "Connect", "fehlgeschlagen")
    ConsoleWrite("Connect: " & " " & $errFTP & @CRLF)
    EndIf
    Else
    MsgBox(0, "Open", "fehlgeschlagen")
    ConsoleWrite("Open " & " " & $errOpen & @CRLF)
    EndIf
    _FTP_Close($l_InternetSession) ;schliesst die FTP-Sitzung
    EndFunc ;==>_example1

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

    mfg autoBert

  • Upload: fehlgeschlagen -1

    Sie wird hochgeladen aber ohne Inhalt


    Danke ich komme dank dir voran :D


    Evtl. kann ich es heute noch rausschicken.

    Es wird was für die Schulklasse :D


    jannis

    Einmal editiert, zuletzt von Jannis (13. Februar 2012 um 18:12)

  • Mit Deinen Informationen kann man dir nicht helfen. In Deinen Beispielen fehlt immernoch der Hinweis ob und welche UDF du nutzt.

    In Deinen Script muss etwas wie "#include <FTPEx.au3>" vorkommen und dabei wäre dann noch die Frage welche Version der UDF es ist.

    Da Deine Befehle/Parameter nicht zu original "FTPEx.au3" aus dem aktuellen AutoIt passen, schrieb dir autoBert bereits. Meines Wissens nach existiert in dieser auch das von Dir verwendete Kommando "FTPUploadProgress" nicht, was zum Fehler führen wird. Die Funktion muss schon in der verwendeten UDF vorkommen, wenn es kein Default-AutoIt-Befehl ist.

    Und wenn Du eine spezielle FTP-UDF verwendet, solltest Du sie entweder mit anhängen oder verlinken. Dann können wir Dir auch helfen.

    Zur Nutzung dieses Forum's, ist ein Übersetzer für folgende Begriffe unerlässlich:

    "On-Bort, weier, verscheiden, schädliges, Butten steyling, näckstet, Parr, Porblem, scripe, Kompletenz, harken, manuel zu extramieren, geckukt, würglich, excell, acces oder Compilevorgeng"

  • Hatte er mir die Func nicht geschrieben mit FTPUploadProgress, aber der Befehl geht oder warte.


    ch Include eine FTP.au3 und die FTPEx.au3

    Meine Func:


    [autoit]

    Func _Upload()

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

    ;lädt eine Datei hoch

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

    Local $s_ServerName = 'ftp.lima-city.de' ;dieser Server existiert nicht

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

    Local $s_Username = ""

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

    Local $s_Password = ""

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

    Local $s_LocalFile = @ScriptDir & "\myfile.ini"

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

    Local $s_RemoteFile = "/myfile2.ini"

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

    Local $i_Passive = 0

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

    Local $l_InternetSession, $l_FTPSession, $errOpen, $errFTP

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

    $l_InternetSession = _FTP_Open('AuoItZilla') ;Öffnet eine FTP Sitzung

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

    $errOpen = @error

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

    If Not @error Then

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

    $l_FTPSession = _FTP_Connect($l_InternetSession, $s_ServerName, $s_Username, $s_Password, $i_Passive) ;Verbindet zu einem FTP Server

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

    $errFTP = @error

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

    If Not @error Then

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

    If _FTP_FilePut($l_FTPSession, $s_LocalFile, $s_RemoteFile) Then

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

    ConsoleWrite("Upload: erfolgreich" & @CRLF)

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

    Else

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

    ConsoleWrite("Upload: fehlgeschlagen " & " " & @error & @CRLF)

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

    EndIf

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

    Else

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

    MsgBox(0, "Connect", "fehlgeschlagen")

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

    ConsoleWrite("Connect: " & " " & $errFTP & @CRLF)

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

    EndIf

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

    Else

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

    MsgBox(0, "Open", "fehlgeschlagen")

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

    ConsoleWrite("Open " & " " & $errOpen & @CRLF)

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

    EndIf

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

    _FTP_Close($l_InternetSession) ;schliesst die FTP-Sitzung

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

    EndFunc ;==>_example

    [/autoit]