bei mir sagt der dann zwar fehler, aber er lädt die datei runter --> rückmeldung, ob's geklappt hat streichen
strings uploaden
-
- [ offen ]
-
countryqt -
9. Januar 2010 um 14:45 -
Geschlossen -
Erledigt
-
-
ok, mach ich, ich bekomme jedoch immer 0 beim hochladen returnt, obiger quellcode((der zuletzt gepostete == aktuelle))
-
obwohl... diese hier klappt
-
mach ich momentan grade, aber problem ist, dass ich immer 0 zurückbekomme beim hochladen.
-
ich bekommem immer noch upload fehler, an dem lags also nicht
[autoit]$conn = _FTPConnect($open, $server, $benutzer, $pass)If $conn = 0 Then MsgBox(0,"!","Verbinden fehlgeschlagen")
[/autoit]
$err = _FTP_FilePut($conn, @ScriptDir & "/data.php", $path & "/data.php");$err = _FTPPutFile($conn, @ScriptDir & "/data.php", $path & "/data.php")If $err = 0 Then MsgBox(0,"!","Hochladen fehlgeschlagen") -
ist das hier der doppelpost-thread?

benutzt doch bitte das editieren (bearbeiten) wenn ihr noch was anzufügen habt
-
1. du verwechselst immer noch / mit \
2. die angaben(Benutzer, Passwort oder Server) müssen falsch sein, da diese funktion bei mir klappt(Probier es erstmal bei z.B. FileZilla)
3. du hast einen Mix aus FTP.au3 und FTPEx.au3 benutzt. -
besser?
$conn = _FTPConnect($open, $server, $benutzer, $pass)
If $conn = 0 Then MsgBox(0,"!","Verbinden fehlgeschlagen");$err = _FTP_FilePut($conn, @ScriptDir & "\data.php", $path & "\data.php")
$err = _FTPPutFile($conn, @ScriptDir & "\data.php", $path & "\data.php")
If $err = 0 Then MsgBox(0,"!","Hochladen fehlgeschlagen") -
vllt hilft dir mein beispiel

Spoiler anzeigen
[autoit]#include <FTPEx.au3>
[/autoit] [autoit][/autoit] [autoit]$open = _FTP_Open("FTP_Verbindung")
[/autoit] [autoit][/autoit] [autoit]
$server = "212.172.221.5"
$benutzer = "blubi"
$pass = "MeinUltrageheimesPasswort"
$phat = "/html/schnitzel/testupload.txt"
$conn = _FTP_Connect($open,$server,$benutzer,$pass)
If $conn == 0 Then
MsgBox(0,"!","Verbinden fehlgeschlagen")
EndIf$err = _FTP_FilePut($conn,"C:\Test.txt",$phat)
[/autoit] [autoit][/autoit] [autoit]
If $err == 0 Then
MsgBox(0,"!","Hochladen fehlgeschlagen")
EndIf_FTP_Close($conn)
[/autoit]Die einzigen beiden änderungen sind benutzername und passwort. sonst hat das script genauso wie es ist funktioniert
-
ne eigentlich nicht:
$err = _FTPPutFile($conn, @ScriptDir & "\data.php", $path & "\data.php") -->
$err = _FTPPutFile($conn, @ScriptDir & "\data.php", $path & "/data.php")
Auf dem Server = /
Auf dem PC = \Schnitzel: Genau so mein ich

-
also momentan ist es ja so:
$open = _FTPOpen("Upload")
$conn = _FTPConnect($open, $server, $benutzer, $pass)
If $conn = 0 Then MsgBox(0,"!","Verbinden fehlgeschlagen");$err = _FTP_FilePut($conn, @ScriptDir & "\data.php", $path & "\data.php")
;$err = _FTPPutFile($conn, @ScriptDir & "\data.php", $path & "\data.php", 0, 0)
$err = _FTPPutFile($conn, "C:\data.txt", "data.txt")
If $err = 0 Then MsgBox(0,"!","Hochladen fehlgeschlagen")$Ftpc = _FTPClose($open)
[btw: man kann nur txt datein uploaden etc]
das problem ist, die FTP udf ist blöd( scheisse gemacht)
es liegt eindeutig an FTP, mit inetget krieg ich die datei, aber mit ftpgetFile z.b. krieg ich sie nicht. -
ne eigentlich nicht:
$err = _FTPPutFile($conn, @ScriptDir & "\data.php", $path & "\data.php") -->
$err = _FTPPutFile($conn, @ScriptDir & "\data.php", $path & "/data.php")
Auf dem Server = /
Auf dem PC = \;$err = _FTP_FilePut($conn, @ScriptDir & "\data.php", $path & "\data.php")
;$err = _FTPPutFile($conn, @ScriptDir & "\data.php", $path & "\data.php", 0, 0)
$err = _FTPPutFile($conn, "C:\data.txt", "data.txt")
If $err = 0 Then MsgBox(0,"!","Hochladen fehlgeschlagen")Das muss $err = _FTPPutFile($conn, "C:\data.txt", "/data.txt") heißen und ;$err = _FTP_FilePut($conn, @ScriptDir & "\data.php", $path & "\data.php") und
;$err = _FTPPutFile($conn, @ScriptDir & "\data.php", $path & "\data.php", 0, 0) sind schonmal komplett falsch -
ok, ich habs ejtzt ma so
$err = _FTPPutFile($conn, @ScriptDir & "\data.txt", "/data.txt")
If $err = 0 Then MsgBox(0,"!","Hochladen fehlgeschlagen")
müsste funktinoieren, die internen sind ja \ und die des servers /
auch scriptdir müsste so in ordnung sein, da die txt datei im selben ordner
wiei die au3 ist.verbindung auf bauen funktinoiert ja, nur das hochladen nicht.
-
hier ein beispiel, was mit der von mir hochgeladenen FTPEx.au3 funktionert...
[autoit]_FTP_FilePut($conn,"C:\Dokumente und Einstellungen\kalt\Desktop\autoit\IOM_Package_Builder_1.10.zip","/test.zip")
[/autoit] -
sind alle dateiformate unterstützt?
-
ja, ich habe es mit ner ini und ner txt ausprobiert...
-
evtl meinst du die FTP_ex.au3 aber die hat auch nur fehler und ist kacke gebaut, massig undecleared vars sowie
consts diei verändert werden(failed^^)
Na da bedanke ich mich, nichts lesen und danach rumheulen... -
ich kann mri nicht helfen, aber das
funktinoiert bei mir so nicht.
[autoit]$open = _FTP_Open("success")
[/autoit][autoit][/autoit][autoit]
$conn = _FTP_Connect($open, $server, $benutzer, $pass)If $conn = 0 Then MsgBox(0,"!","Verbinden fehlgeschlagen")
$err = _FTP_FilePut($conn, "I:\AutoIt\eigene\xd\data.ini", "data.ini")If $err = 0 Then MsgBox(0,"!","Hochladen fehlgeschlagen")$Ftpc = _FTP_Close($open)exit
[/autoit]auch mit einem / vor data.ini geht es nicht.
->hochladen fehlgeschlagen. -
kann mir das dann nur so erklären, dass du nicht die geeigneten ordnerberechtigungen besitzt. sie dürfen nicht auf php-run stehen
-
war bei mir anfangs auch, ich musste vor den verzeichnispfad noch ein "/html/" anhängen
mein pfad war dann so:
[autoit]$phat = "/html/schnitzel/testupload.txt"
[/autoit] -