SendFTPFileEx

Für allgemeine Fragen zur Programmierung mit PureBasic.
Benutzeravatar
PIC18F2550
Beiträge: 121
Registriert: 29.04.2024 09:10
Computerausstattung: Server HP Proliant G7
PC AMD FX(tm)-9590, 64Gb Ram, 2x 2TB Raid5 SAS

SendFTPFileEx

Beitrag von PIC18F2550 »

Hallo,

ich versuche schon eine ganze weile eine datei mit FTPS hochzuladen.
Alles klappt bis auf das hochladen.

In der Doku steht:
Result = SendFTPFileEx(ID, FileName$, RemoteFileName$, @ErrorOutput)

Wenn man im Forum sucht trifft man auf das:
Result = SendFTPFileEx(ID, FileName$, RemoteFileName$, IsAsynchron, @ErrorOutput)

eingebaut ist aber das IsAsynchron im Prototype
Leider fehlt mir die Beschreibung im pdf.

mit 0 scheint es zu gehen.

Danke
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
Kiffi
Beiträge: 10725
Registriert: 08.09.2004 08:21
Wohnort: Amphibios 9

Re: SendFTPFileEx

Beitrag von Kiffi »

Keine Ahnung, auf welchem Stand Dein PDF ist, aber das hier sollte aktuell sein: viewtopic.php?t=30712
a²+b²=mc²
Benutzeravatar
PIC18F2550
Beiträge: 121
Registriert: 29.04.2024 09:10
Computerausstattung: Server HP Proliant G7
PC AMD FX(tm)-9590, 64Gb Ram, 2x 2TB Raid5 SAS

Re: SendFTPFileEx

Beitrag von PIC18F2550 »

Aus der Zip am Ende von post 000 habe ich die pdf.

... Das Forum ist ganz schön träge. :(
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
PIC18F2550
Beiträge: 121
Registriert: 29.04.2024 09:10
Computerausstattung: Server HP Proliant G7
PC AMD FX(tm)-9590, 64Gb Ram, 2x 2TB Raid5 SAS

Re: SendFTPFileEx

Beitrag von PIC18F2550 »

Wie muss die Fehlerbehandlung zur Funktion "SetFTPDirectoryEx" aussehen wenn das Verzeichnis nicht existiert.

Code: Alles auswählen

  If OpenFTPEx(2, #PBEx_FTP_Protocol_FTPS_Explicit, "zzzzz.lima-ftp.de", 21, "xxxxx", "yyyyyyy", #PB_UTF8, @ErrorOutput$)
    If SetFTPDirectoryEx(2, "default-websitex", @ErrorOutput) ; Fehlertest "x"
      ....
    EndIf 
    CloseFTPEx(2, @ErrorOutput$)
  EndIf 
[21:39:22] Waiting for executable to start...
[21:39:22] Executable type: Windows - x64 (64bit, Unicode)
[21:39:22] Executable started.
[21:39:28] [ERROR] VPN_IP_Server.pb (Line: 102)
[21:39:28] [ERROR] Invalid memory access. (read error at address 18446744073709551615)
[21:39:37] The Program was killed.

Der Fehler tritt immer erst beim 2. Durchlauf auf.

Danke
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
HeX0R
Beiträge: 3070
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: SendFTPFileEx

Beitrag von HeX0R »

@ErrorOutput$ ?
Benutzeravatar
mk-soft
Beiträge: 3900
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: SendFTPFileEx

Beitrag von mk-soft »

Beschreibung.

@ErrorOutput: Falls ein Fehler auftrat, dann wird die Fehlermeldung in die Variable gespeichert. Diese Variable muss vor dem Übergeben mit 128 Zeichen reserviert werden. Maximale Länge der Rückgabe beträgt 128 Zeichen einschließlich des NULL-Zeichens. Wenn bei einem Fehler keine Fehlerbeschreibung zurückgegeben werden soll, dann kann stattdessen 0 übergeben werden.

Also ErrorOutput$ = Space(128), Solange es nicht PB v6.40 ist
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
HeX0R
Beiträge: 3070
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: SendFTPFileEx

Beitrag von HeX0R »

mit EnableExplicit wäre das vermutlich nicht passiert
Benutzeravatar
mk-soft
Beiträge: 3900
Registriert: 24.11.2004 13:12
Wohnort: Germany

Re: SendFTPFileEx

Beitrag von mk-soft »

:mrgreen:
Alles ist möglich, fragt sich nur wie...
Projekte ThreadToGUI / EventDesigner V3 / OOP-BaseClass-Modul
Downloads auf MyWebspace / OneDrive
Benutzeravatar
PIC18F2550
Beiträge: 121
Registriert: 29.04.2024 09:10
Computerausstattung: Server HP Proliant G7
PC AMD FX(tm)-9590, 64Gb Ram, 2x 2TB Raid5 SAS

Re: SendFTPFileEx

Beitrag von PIC18F2550 »

Define ErrorOutput$ = Space(128) ist vorhanden

1.Durchlauf
OpenFTPEx OK >2322534386080
SetFTPDirectoryEx ERR >9007714657435764
CloseFTPEx OK >9007714657435764

2.Durchlauf
keine Ausgabe

Log:
[19:54:25] Waiting for executable to start...
[19:54:25] Executable type: Windows - x64 (64bit, Unicode)
[19:54:25] Executable started.
[19:54:27] [ERROR] VPN_IP_Server.pb (Line: 102)
[19:54:27] [ERROR] Invalid memory access. (read error at address 18446744073709551615)
[19:54:33] The Program was killed.

Ohne Falsches Verzeichnis:
OpenFTPEx OK >1973154367904
SetFTPDirectoryEx OK >1973154367904
CloseFTPEx OK >1973154367904
OpenFTPEx OK >1973154367904
SetFTPDirectoryEx OK >1973154367904
CloseFTPEx OK >1973154367904
OpenFTPEx OK >1973154367904
SetFTPDirectoryEx OK >1973154367904
CloseFTPEx OK >1973154367904
OpenFTPEx OK >1973154367904
SetFTPDirectoryEx OK >1973154367904
CloseFTPEx OK >1973154367904
....
Barbarus hic ergo sum, quia non intellegor ulli.
Ein Barbar bin ich hier, da ich von keinem verstanden werde.
ʎɐqǝ ıǝq ɹnʇɐʇsɐʇ ǝuıǝ ɹǝpǝıʍ ǝıu ǝɟnɐʞ ɥɔı ´uuɐɯ ɥo
Benutzeravatar
HeX0R
Beiträge: 3070
Registriert: 10.09.2004 09:59
Computerausstattung: AMD Ryzen 7 5800X
96Gig Ram
NVIDIA GEFORCE RTX 3060TI/8Gig
Win11 64Bit
G19 Tastatur
2x 24" + 1x27" Monitore
Glorious O Wireless Maus
PB 3.x-PB 6.x
Oculus Quest 2 + 3
Kontaktdaten:

Re: SendFTPFileEx

Beitrag von HeX0R »

PIC18F2550 hat geschrieben: 05.03.2026 20:59 Define ErrorOutput$ = Space(128) ist vorhanden
Das habe ich auch nicht angezweifelt.
Ich denke nach wie vor die Lösung Deines Problems steht hier in diesem Thread.
Anstatt uns mit sinnlosem Debugoutput zuzumüllen, solltest Du Dir vielleicht Deinen eigenen Code nochmal genauer anschauen.
Mehr sage ich dazu nicht, ich finde es maximal anstrengend Dir zu helfen mit diesen Codefetzen bei denen immer die Hälfte fehlt.
Fehler in Zeile 102 in VPN_IP_Server.pb?
Aha, sehr interessant, da könnte auch stehen Fehler in Zeile 666 in gehtdichnenscheissan.pb
Antworten