| |
|
|
ByteAttack | Ich habe da ein Problemchen mit der FTP-Funktion von XProfan. Wenn ich zB. auf Server 1 eine ListDir auf die Festplatte kopiere habe ich z.B. den String in der Textdatei: KompilierenMarkierenSeparieren HINWEIS: DAS ZEICHEN _ ist eigentlich ein Leerzeichen. Aber in dem Forum kommt es nicht richtung zur Geltung !
Also kann man nur die FTP-Funktion nutzen, wenn man für einen bestimmten Server programmiert. Weiterhin kann man keine Befehle an den FTP-Server schicken wie CHMOD oder andere. Kennt jemand ne Möglichkeit diesen Manko auszubügeln??? |
|
|
| |
|
|
|
| So macht es mein kleines iFTP: (Auszug) KompilierenMarkierenSeparierenfh&:=fopen("dir.dat","r")
sendmessage(hwin&,$0184,0,0)
case realrmdir$<>"/" : addstring(hwin&," ..")
decimals 1
whilenot feof(fh&)
s$:=fgets(fh&)
if (mid$(s$,55,1) == " ")
__fname$:=mid$(s$,56,999)
__fsize$:=trim$(mid$(s$,33,9))
else
__fname$:=mid$(s$,57,999)
__fsize$:=trim$(mid$(s$,33,10))
endif
if (mid$(s$,1,1) == "d")
case (mid$(__fname$,1,1)<>"..") : case (mid$(__fname$,1,1)<>".") : addstring(hwin&," [+] "+__fname$)
else
addstring(hwin&,""+__fname$+" "+humanizesize(__fsize$))
endif
wend
decimals 0
fclose fh&
fdelete "dir.dat"
Salve. |
|
|
| |
|
|
|
ByteAttack | Da ist ja schon und gut, aber hier ist es halt genau das gleiche Problem. Du kennst deine ListDir-Liste, und weißt, wo Du den mid$ ansetzen sollst. Wenn ich jetzt dein iFTP Progi nehme kommt folgendes heraus: [img:ac44376da0]https://www.nhkiosk-gmbh.de/gif/myproblem.gif[/img:ac44376da0] Ich denke mal, das es an den unterschiedlichen Serverversionen liegt, wie IIS für Windows, ob Unix oder Linux, ob Apache oder Xitami... |
|
|
| |
|
|
|
| Ich hatte Roland schon vor einigen Tagen geschrieben das nur eine einheitliche Ausgabe des Dirs es ermöglicht - richtig damit umzugehen.
Ich hatte halt nur 4 verschiedene Servertypen - bei all diesen Funktionierte mein algo - schön das Du eine 5. variante gefunden hast.
Und ja - es liegt einfach am auf dem Server installierten FTP-Server.
Da Roland jedoch nicht selbst die TXT erzeugt - gibts da warscheinlich & leider nicht so schnell Abhilfe - sei denn - man schreibt eine ftp.pcu
Wenn ich mal biserl Zeit habe pinsel ich die dahin.
Wäre nett wenn Du mir bis dahin mal eine Deiner dir.txts übermitteln könntest. Dann kann ich iFTP anpassen.
Salve. |
|
|
| |
|
|
|
ByteAttack |
|
|
| |
|
|
|
| Tzupa.
Wir sollen mal bei Prozeduren/Funktionen versuchen - eine Proc hinzubiegen welche mit den bisherigen Erfahrungen alle Dirtxts richtig parst.
Ich werde meinen Algo entsprechend um das Format Deiner Dirtxt erweitern - und dann dort posten.
Salve. |
|
|
| |
|
|
|
ByteAttack | Ich finde es umständlich für jeden Server extra irgendwie eine einzelen Beachtung zu schenken. Habe mich deshalb jetzt mal ausgiebig mit der Wininet.dll beschäftigt, die dass Problem wohl eher lösen kann, als irgendein (entschuldige Murks). Mal ganz ehrlich - Die Funktionen sind vorhanden, sie zu finden ist das schwierige. Habe die Feststellung gemacht, dass die Microsoft MSD Seite wohl die letzte Seite ist, die Informationen liefert. |
|
|
| |
|
|
|
| Jain.
Mein Algo hatte bisher 4 verschiedene Servertypen mit nur einem Idikator auseinanderhalten können.
Warscheinlich ists nur nötig zu schauen an welcher XPos in Zeile 1 oder 2 .. oder . zu finden sind.
Na kla isses Murx - solange keine Alternative da ist aber ein Weg um bis zu 99% aller Server zu verstehen.
Salve. |
|
|
| |
|
|
|
ByteAttack | Eben nicht. Die Leerzeichen sind das Problem. Wenn Du die Position des . oder .. rausgefunden hast, ist das ja in Ordnung, somit hat man zumindest mal den Dateinamen, oder das Verzeichniss. Aber z.B. die unterschiedlichen Datumsangaben, oder Datentypen, und was ist überhaupt laut Kennzeichnung ein Verzeichniss? Schließlich gibt es ja auch je nach Server unterschiedliche Nummern des Types, und dann noch was ist, wenn ich eine Datei habe, die keine Extension habe, wie z.B. user oder password.
Ich glaube ich werde langsam verückt. Ich träume schon von Strings.... |
|
|
| |
|
|
|
| Ich träume schon seit 20 Jahren von Strings.
Verzeichnisse erkennst Du am d (byte 1 jeder Zeile).
Salve. |
|
|
| |
|
|
|
ByteAttack | UPS! Wie Peinlich Da habe ich mit so Befehlen wie CHMOD 775 rumgeschlagen, und ein einfaches d stellt mich als trottel da |
|
|
| |
|
|
|
| dar - es heißt stellt mich dar..
Ja manchmal isses schwieriger als oft. |
|
|
| |
|
|