Hallo Leute,
nach Jahren programmiere ich mal wieder in php und bin auf folgendes Problem gestoßen:
Ein Formular schickt Daten via POST an ein php-Script (php 5.3, Strato)
Im Firebug sehe ich, dass die Daten korrekt gesendet werden, aber das php-Script greift nicht drauf zu.
Schicke ich das Gelumpe via GET ab, läuft alles, wie es soll.
Script:
PHP-Code:
<?php
// Speicherung von online-generierten Worträtseln
// Speicherformat: xmax,ymax,Lösungsvektor kommagetrennt,Feld als Langstring
error_reporting(E_ALL);
echo "Start Proggi: <br>";
// nachsehen, was ankommt
while (list ($key, $val) = each ($_REQUEST))
{
echo "$key => $val<br>";
}
if (isset($_REQUEST["xdim"])) $xdim=intval($_REQUEST["xdim"]); // else die("xmax");
if (isset($_REQUEST["ydim"])) $ydim=intval($_REQUEST["ydim"]); // else die("ymax");
if (isset($_REQUEST["woerter"])) $woerter=strip_tags($_REQUEST["woerter"]); // else die("Loesung");
if (isset($_REQUEST["feld"])) $feld=strip_tags($_REQUEST['feld']); // else die("Feld");
if (isset($_REQUEST["datei"])) $outfil=strip_tags($_REQUEST['datei']); // else die("wo?");
// ------------------------------------------------------------------------------------
$t=$xdim.','.$ydim.PHP_EOL.$woerter.PHP_EOL.$feld.PHP_EOL;
echo "speichere:<br> $t ";
file_put_contents ($outfil,$t);
echo "$outfil gespeichert!";
?>
Post-Daten laut Firebug:
Quelle
datei=wraetsel1.dbv
xdim=15
ydim=15 woerter=MUTANTENBAUM,ONKEL,GRIPSKUERBIS,MUTAGEN,IO NISATOR,TIGERKUH,ZIERESCHE,PALMOEHRE,ATOMBROKKOLI, LAGER,LABOR,PLASMA,BANANZA,KATALYSATOR,BRONTOSAURU S,PFLUG,GOLD,HARZ,ASCHE,MILCH
feld=NYILOKKORBMOTAWPYVROTASYLATAKFLSURUASOTNORBSA AIMUABNETNATUMZSODLIPALMOEHRENMNVLETIGERKUHIAAIELO KXOLBCVBTNXSHZDGNDIRWFMYANACRWDZOSUXIWYBETSGRIPSKU ERBISGOEJKRAROBALOEHARRZBESZOMBYHCUTBECOGCRPDGULFP UQINDAHAQZKISVPMUZZVLEHPTMVYSC wortraetselgenerator=speichern
Output des Scripts:
Start Proggi:
style => Marine
speichere:
, gespeichert!
(den Cookie hat er gefunden)
Heute morgen wurden die POST-Variablen noch gelesen, heute nachmittag ist der Wurm drin.
Was könnte Strato geändert haben? Und wie bekomme ich doch noch die Daten als POST-Daten in das php-Script?
Ach ja, das Error Reporting kommt auch nicht (mehr) durch.
Gruß,
Ulrike
Lesezeichen