Hi,
ich bin grad dabei, eine Wettercam-Variante ins Netz zu setzen.
Leider will das Script die POST-Daten nicht annehmen.
Ich habe schon eine Seite mit meiner Heizung drin, da werden die Daten mit POST übertragen, und es funktioniert einwandfrei.
Das Logfile auf dem Server bestätigt die Ankunft der Daten mit HTTP 200, aber es sind keine Daten in $_POST auslesbar.
nun hab ich mir schon mal die Ohren gebrochen, als ich die Werte der Heizungsanlage auslesen wollte, da hat es dann doch geklappt.
<?php
error_reporting(E_ALL);
if (isset($_POST[‚werte‘]))
{
$temp = ($_POST[‚werte‘]);
if ($temp != „“)
{
strip_tags($temp);
$fp = fopen( „werte.txt“, „w“ );
fwrite( $fp, $temp );
fclose( $fp );
$temp="";
}
}
?>
Die Daten werden alle Minute übertragen, die Logfilemeldung ist:
93.219.108.36 - - [07/Nov/2011:12:14:49 +0100] „POST /xxx.php HTTP/1.1“ 200 168 „-“ „-“ „www.heizung.efgn.de“
WebcamXP überträgt die Daten per HTTP POST mit Name „FILE1“ und filename „cam_1.jpg“.
Das Logfile sagt:
93.219.108.36 - - [07/Nov/2011:12:15:12 +0100] „POST /xxx.php HTTP/1.0“ 200 202 „-“ „Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)“ „www.wettercam.efgn.de“
Das script:
if (isset($_POST[‚FILE1‘][‚cam_1.jpg‘]))
{
fputs($_FILES,(file_get_contents('php://input')));
if(move_uploaded_file($_FILES['FILE1']['tmp_name']['/'.'cam.jpg']))
{
echo '<b>Upload beendet!</b>';
}
};
ist völlig unbeeindruckt von meinen Bemühungen.
Wenn mir da einer helfen könnte, wenigstens herauszufinden, ob überhaupt was ankommt, wäre ich schon dankbar.
MfG. efgn