Hallo,
vor kurzem hab ich nach nem Tool gesucht, dass eine Farbe einer GIF Datei auf Transparent setzt.
Da ich nach längerem Suchen nur ganze Bildbearbeitungsprogramme gefundne hab, hab ich mir halt schnell selber ein PHP Script dafür gecodet.
Nun dachte ich mir, ich könnte ja ein Programm basteln, das die Bilder vom PC an die PHP Datei sendet und dann die bearbeitete Datei wieder empfängt.
Rein theoretisch würde das ja ganz simpel mit nem einfachen HTMl Formular, das im Browser ausgeführt wird, gehen.
Aber ich machs lieber richtig mit nem echten programm.
Das problem, ich weis ned, wie der Header dafür aussehen muss.
Also hab ich mir mal ein HTML Formular geholt, ein Upload Script und 2 Hilfsprogramme gecodet.
Das Formular ist so ein typisches "Datei-Upload" Dings.
Das eine Programm fungiert als HTTP Server und gibt mir den Header aus, den der Browser sendet und das 2. Prog wäre der Client, weil ich wissen will, was der Server sendet.
Ich hab also mal meinen Testserver gestartet und mit dem Formular eine Datei geuploadet.
Der IE sendete folgenden Header:
Dann hab ich mich gefragt, wo denn da die Informationen zum Bild wären, die stündne normalerwiese ja im Body Bereich, aber da war ja nix.
Also hab ich mir gedacht, evtl. sendet der Server die Meldung "100 Continue". Ich hab also den oben genannten Header an den XAMPP geschickt, der mir dann aber nur nen stinknormalen Header "200 OK" und die Meldung des PHP Scriptes, dass der Upload erfolgreich war, ausgab.
(Davon mal abgesehen, dass der Upload an sich sowieso net funktioniert, ka warum)
Wie und wo wird da das Bild übertragen?
Bzw. eine Datei allgemein?
Da mich der Gedanke net ruhen lies, dachte ich mir, probierts halt einfach, die Bilddatei per POST zu übertragen.
Dürft ja ned so schwer sein.
Aber auch da hatte ich meine Probleme.
Mein zu sendender Testheader sieht so aus:
In der post.php versuche ich, die Variable a auszugeben:
Ohne Erfolg, obwohl der Header doch stimmen müsste?
Hab ihn nach dem Beispiel hier: https://www.php-faq.de/q/q-code-post.html versucht aufzubauen.
Wo ist da der Fehler?
vor kurzem hab ich nach nem Tool gesucht, dass eine Farbe einer GIF Datei auf Transparent setzt.
Da ich nach längerem Suchen nur ganze Bildbearbeitungsprogramme gefundne hab, hab ich mir halt schnell selber ein PHP Script dafür gecodet.
Nun dachte ich mir, ich könnte ja ein Programm basteln, das die Bilder vom PC an die PHP Datei sendet und dann die bearbeitete Datei wieder empfängt.
Rein theoretisch würde das ja ganz simpel mit nem einfachen HTMl Formular, das im Browser ausgeführt wird, gehen.
Aber ich machs lieber richtig mit nem echten programm.
Das problem, ich weis ned, wie der Header dafür aussehen muss.
Also hab ich mir mal ein HTML Formular geholt, ein Upload Script und 2 Hilfsprogramme gecodet.
Das Formular ist so ein typisches "Datei-Upload" Dings.
Das eine Programm fungiert als HTTP Server und gibt mir den Header aus, den der Browser sendet und das 2. Prog wäre der Client, weil ich wissen will, was der Server sendet.
Ich hab also mal meinen Testserver gestartet und mit dem Formular eine Datei geuploadet.
Der IE sendete folgenden Header:
(ohne 'db' und den Anführungsstrichen)DB "POST /test/upload.php HTTP/1.1",13,10
db "Accept: */*",13,10
db "Accept-Language: de",13,10
db "Content-Type: multipart/form-data; boundary=----------------------------7d72e2d801f8",13,10
db "Accept-Encoding: gzip, deflate",13,10
db "User-Agent: Mozilla/4.0 (compatible; MSIO 6.0; Windows NT 5.1; FDM)",13,10
db "Host: localhost",13,10
db "Content-Length: 1438105",13,10
db "Connection: Keep-Alive",13,10
db "Pragma: no-cache",13,10
db "Cookie: fusion_visited=yes",13,10,13,10,0
Dann hab ich mich gefragt, wo denn da die Informationen zum Bild wären, die stündne normalerwiese ja im Body Bereich, aber da war ja nix.
Also hab ich mir gedacht, evtl. sendet der Server die Meldung "100 Continue". Ich hab also den oben genannten Header an den XAMPP geschickt, der mir dann aber nur nen stinknormalen Header "200 OK" und die Meldung des PHP Scriptes, dass der Upload erfolgreich war, ausgab.
(Davon mal abgesehen, dass der Upload an sich sowieso net funktioniert, ka warum)
Wie und wo wird da das Bild übertragen?
Bzw. eine Datei allgemein?
Da mich der Gedanke net ruhen lies, dachte ich mir, probierts halt einfach, die Bilddatei per POST zu übertragen.
Dürft ja ned so schwer sein.
Aber auch da hatte ich meine Probleme.
Mein zu sendender Testheader sieht so aus:
POST /test/post.php HTTP/1.0 \r\n
Host: localhost\r\n
Content-type: application/x-www-form-urlencoded\r\n
Content-length: 5\r\n
Connection: close\r\n\r\n
a=asd
In der post.php versuche ich, die Variable a auszugeben:
Code:
$a=$_POST['a'];
echo $a;
Ohne Erfolg, obwohl der Header doch stimmen müsste?
Hab ihn nach dem Beispiel hier: https://www.php-faq.de/q/q-code-post.html versucht aufzubauen.
Wo ist da der Fehler?