Axel Richter: Ich verstehe die Welt nicht mehr :-(

Beitrag lesen

Hallo,

als ich diese Zeile entfernt hatte, bekam ich einen 404er von meinem Server geliefert...

Ein Einfügen dieser Zeile direkt vor
$anfrage .= "Content-type: multipart/form-data; boundary=$boundary\r\n";
hat den 404er wieder beseitigt. Jedoch landet noch immer keine Datei auf dem Ziel-Server.

Nein, innerhalb des Head-Teils darf definitiv keine leere Zeile stehen, sonst ist der Request dort zu Ende.

Es muss also minimal so:

POST http://www.peutinger-gymnasium.de/html/webcam_upload.php HTTP/1.0
Content-type: multipart/form-data; boundary=-----------------------------305242850528394
Content-length: 167

-------------------------------305242850528394
Content-Disposition: form-data; name="FileName"

webcambild.jpg
-------------------------------305242850528394--

aussehen. Versuch doch zunächst mal so eine Minimalversion, also ohne Fileupload, nur mit Textdaten.

Nach Auskunft meines Providers schreibt der Server im Fehlerfall (bei entfernter zusätzlicher Leerzeile - siehe vorangegangene Postings) folgende Fehlermeldung: "Error processing request body: Multipart: final boundary missing".

Berechnest Du die Content-length eventuell nicht richtig?

In meienm Beispiel:
                                                     2 (CR/LF)
-------------------------------305242850528394      48 (46+CR/LF)
Content-Disposition: form-data; name="FileName"     49 (47+CR/LF)
                                                     2 (CR/LF)
webcambild.jpg                                      16 (14+CR/LF)
-------------------------------305242850528394--    50 (48+CR/LF)

167

viele Grüße

Axel