Felix Riesterer: ... oder doch noch nicht :-(

Beitrag lesen

Lieber Axel,

habe ich das übersehen oder wird $bo nirgendwo definiert?

Du hast garnichts übersehen, sondern ich. Vielen Dank für das Aufzeigen dieses Irrtums. Jedoch kommt beim Zielserver noch immer keine Datei an... :-(

Kannst Du es nicht erst mal mit Textdaten statt gleich einem Fileupload probieren? Eventuell den Post auch mal ausgeben lassen. Das sollte etwa so: http://forum.de.selfhtml.org/archiv/2005/12/t119862/#m769129 aussehen.

Vielen Dank für diesen genialen Link! Da mein Fileupload in der Version ohne Proxy tadellos funktioniert hatte, sah ich noch keine Notwendigkeit diesbezüglich das Archiv zu befragen.

Hier ist (unvollständig: Bilddaten sind abgekürzt!) der POST-Request:

POST http://www.peutinger-gymnasium.de/html/webcam_upload.php HTTP/1.0

Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, image/png, */*
Accept-Charset: iso-8859-1,*,utf-8
Content-type: multipart/form-data; boundary=-----------------------------305242850528394
Content-length: 41283

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

webcambild.jpg
-------------------------------305242850528394
Content-Disposition: form-data; name="FileDateTime"

1144866533
-------------------------------305242850528394
Content-Disposition: form-data; name="FileSize"

40444
-------------------------------305242850528394
Content-Disposition: form-data; name="FileType"

2
-------------------------------305242850528394
Content-Disposition: form-data; name="MimeType"

image/jpeg
-------------------------------305242850528394
Content-Disposition: form-data; name="SectionsFound"

COMMENT
-------------------------------305242850528394
Content-Disposition: form-data; name="webcambild"; filename="webcambild.jpg"

(jede Menge wundersamer Zeichen in der Quelltext-Anzeige meines Firefoxes)
-------------------------------305242850528394--

Meine Debug-Ausgabe des Zielservers gibt mir die Inhalte der Server-Variablen in den Arrays $_SERVER, $_POST, $_GET und $_FILES aus. Über einen Searchstring prüfe ich, ob da niemand anderes, als eben nur das zugelassene Script einen Fileupload probiert. Anfragen, die nicht den exakt erwarteten Search-String mitliefern, werden mit einer faden Entschuldigung abgewiesen. Dieser Searchstring wird auf dem Zielserver korrekt erhalten und erscheint auch in der Debug-Ausgabe. Jedoch enthält $_POST kein einziges Element! $_FILES übrigens auch nicht!

Anscheinend werden meine $_POST-Daten vom Proxy "aufgefressen" ... Was könnte noch (außer der fehlenden Variablendeklaration) schief laufen?

Liebe Grüße aus Ellwangen,

Felix Riesterer.