Henryk Plötz: Probleme mit POST Header (multipart/form-data)

Beitrag lesen

Moin,

Nur wo bleiben die Daten selbst, bzw. der temp-name?

Des gibts doch nicht, bist du dir sicher dass in deinem Webserver nicht irgendwo ein Wurm drin ist? Mal einen Apache-Neustart gemacht, so rein provisorisch meine ich? Errorlog anschauen? Uploadverzeichnis richtig gesetzt?

Also hier sind meine Skripte:
test.php:
<?php

$host = "servername";
 $path = "/testload.php";
 $boundary ="blak";

define(CRLF, "\xD\xA");

$name = "da_name";
 $filename = "da_filename";
 $gzstring = "HIER_SOLL_MAL_EIN_GZ-STRING_HIN";

$data = "--".$boundary.CRLF;
 $data .= "Content-Disposition: form-data; ";
 $data .= "name="$name"; ";
 $data .= "filename="$filename"".CRLF;
 $data .= "Content-Type: text/plain".CRLF.CRLF;
 $data .= $gzstring.CRLF;

$header = "POST $path HTTP/1.0".CRLF;
 $header .= "Host: $host".CRLF;
 $header .= "Content-length: ".strlen($data).CRLF;
 $header .= "Content-type: multipart/form-data, boundary=$boundary".CRLF.CRLF
;
 $header .= $data;
 $header .= "--".$boundary."--".CRLF;

$fp = fsockopen($host, 80);
    fputs($fp, $header);

while(!feof($fp)) {
        $res .= fread($fp,1);
    }
    fclose($fp);

echo $res;
?>

testload.php:
<?php
echo "<pre>";
print_r($_FILES);
echo "</pre>";
?>

und die generierte Ausgabe:

HTTP/1.1 200 OK Date: Sun, 29 Sep 2002 02:55:19 GMT Server:
   Apache/1.3.26 (Unix) X-Powered-By: PHP/4.2.2 Connection: close
   Content-Type: text/html
Array
(
    [da_name] => Array
        (
            [name] => da_filename
            [type] => text/plain
            [tmp_name] => /tmp/httpd/phphHaGMC
            [error] => 0
            [size] => 31
        )

)

Mehr fällt mir dazu im Moment nicht ein.

--
Henryk Plötz
Grüße von der Ostsee