Hi, hab folgendes Problem, Ich will, dass mein Script eine Datei von einem FTP Server runter läd, ausließt und in den Edit schreibt.
Leider läd er sie erst garnicht runter.
Hier mal das Script soweit ich es hab:
Spoiler anzeigen
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <StaticConstants.au3>
#include <WindowsConstants.au3>
#include <String.au3>
#Include <FTPEx.au3>
Global $ftpOpen
[/autoit] [autoit][/autoit] [autoit]#Region ### START Koda GUI section ### Form=
$Form1 = GUICreate("ServerLog - Live", 651, 763, 192, 124)
GUISetFont(9, 800, 0, "Arial")
GUISetBkColor(0x808080)
$Label1 = GUICtrlCreateLabel("Server-IP:", 8, 8, 60, 15)
GUICtrlSetColor(-1, 0xFFFFFF)
$Input1 = GUICtrlCreateInput("", 8, 24, 121, 23, BitOR($GUI_SS_DEFAULT_INPUT,$WS_BORDER))
GUICtrlSetColor(-1, 0x000000)
$Label2 = GUICtrlCreateLabel("Benutzername:", 152, 8, 90, 15)
GUICtrlSetColor(-1, 0xFFFFFF)
$Label3 = GUICtrlCreateLabel("Passwort:", 296, 8, 62, 15)
GUICtrlSetColor(-1, 0xFFFFFF)
$Input2 = GUICtrlCreateInput("", 152, 24, 121, 23, BitOR($GUI_SS_DEFAULT_INPUT,$WS_BORDER))
GUICtrlSetColor(-1, 0x000000)
$Input3 = GUICtrlCreateInput("", 296, 24, 121, 23, BitOR($GUI_SS_DEFAULT_INPUT,$ES_PASSWORD,$WS_BORDER))
GUICtrlSetColor(-1, 0x000000)
$Edit1 = GUICtrlCreateEdit("", 8, 136, 633, 617, $GUI_SS_DEFAULT_EDIT)
GUICtrlSetColor(-1, 0xFFFFFF)
GUICtrlSetBkColor(-1, 0x000000)
$Button1 = GUICtrlCreateButton("Verbinden", 8, 56, 91, 25)
GUICtrlSetColor(-1, 0x000000)
GUICtrlSetBkColor(-1, 0x00FF00)
$Button2 = GUICtrlCreateButton("Serverlog bereinigen", 184, 56, 147, 25)
GUICtrlSetColor(-1, 0x000000)
GUICtrlSetBkColor(-1, 0x00FF00)
$Label4 = GUICtrlCreateLabel("Serverlog:", 8, 120, 62, 15)
GUICtrlSetColor(-1, 0xFFFFFF)
$Button3 = GUICtrlCreateButton("Speichern", 104, 56, 75, 25)
GUICtrlSetColor(-1, 0x000000)
GUICtrlSetBkColor(-1, 0x00FF00)
$Button4 = GUICtrlCreateButton("Aktuallisieren", 336, 56, 99, 25)
GUICtrlSetColor(-1, 0x000000)
GUICtrlSetBkColor(-1, 0x00FF00)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
_SaveOpen ()
[/autoit] [autoit][/autoit] [autoit]While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
_FTP_Close ($ftpOpen)
Exit
Case $Button2
GUICtrlSetData ($Edit1, "")
Case $Button3
$Read1 = GUICtrlRead ($Input1)
$Read2 = GUICtrlRead ($Input2)
$Read3 = GUICtrlRead ($Input3)
$fOpen01 = FileOpen (@ScriptDir & "\LogIn.dat", 2)
_LogInSave ($Read1, $Read2, $Read3)
FileClose ($fOpen01)
Case $Button1
$cRead1 = GUICtrlRead ($Input1)
$cRead2 = GUICtrlRead ($Input2)
$cRead3 = GUICtrlRead ($Input3)
_Connect ($cRead1, $cRead2, $cRead3)
EndSwitch
WEnd
Func _Connect ($cp1, $cp2, $cp3)
GUICtrlSetData ($Edit1, "Verbindung wird aufgebaut." & @CRLF & "Bitte warten...")
$ftpOpen = _FTP_Open ("ServerLog")
$ftpCon = _FTP_Connect ($ftpOpen, $cp1, $cp2, $cp3)
If @error Then
GUICtrlSetData ($Edit1, "Error" & @CRLF & "Verbindung konnte nicht hergestellt werden!")
Else
GUICtrlSetData ($Edit1, "")
EndIf
_Update ($cp1, $cp2, $cp3, $ftpCon)
EndFunc
Func _LogInSave ($p1, $p2, $p3)
$EC1 = _StringEncrypt (1, $p1 & "|" & $p2 & "|" & $p3, "fp7igx", 3)
FileWrite ($fOpen01, $EC1)
EndFunc
Func _SaveOpen ()
If FileExists (@ScriptDir & "\LogIn.dat") Then
$fRead01 = FileRead (@ScriptDir & "\LogIn.dat")
$EC0 = _StringEncrypt (0, $fRead01, "fp7igx", 3)
$Split = StringSplit ($EC0, "|")
GUICtrlSetData ($Input1, $Split[1])
GUICtrlSetData ($Input2, $Split[2])
GUICtrlSetData ($Input3, $Split[3])
EndIf
EndFunc
Func _Update ($ccp1, $ccp2, $ccp3, $ccp4)
GUICtrlSetData ($Edit1, "Daten werden herunter geldaen." & @CRLF & "Bitte warten...")
$ftpGet = _FTP_FileGet ($ccp4, "/server/minecraft/server.log", @ScriptDir & "\ServerLog.log")
If @error Then
GUICtrlSetData ($Edit1, "Fehler beim herrunterladen der Datei!" & @CRLF & "Errorcode: " & @error)
EndIf
$fRead02 = FileRead (@ScriptDir & "\ServerLog.log")
GUICtrlSetData ($Edit1, $fRead02)
EndFunc
Kann mir evtl. jemand einen Lösungsansatz geben?
Denke das Problem liegt i.wo hier:
Spoiler anzeigen
Func _Update ($ccp1, $ccp2, $ccp3, $ccp4)
GUICtrlSetData ($Edit1, "Daten werden herunter geldaen." & @CRLF & "Bitte warten...")
$ftpGet = _FTP_FileGet ($ccp4, "/server/minecraft/server.log", @ScriptDir & "\ServerLog.log")
If @error Then
GUICtrlSetData ($Edit1, "Fehler beim herrunterladen der Datei!" & @CRLF & "Errorcode: " & @error)
EndIf
$fRead02 = FileRead (@ScriptDir & "\ServerLog.log")
GUICtrlSetData ($Edit1, $fRead02)
EndFunc
Hoffe es kann mir jemand helfen.
MfG
Commander21
PS: Schöne Weihnachten ![]()