Harry: register_globals off, Frage dazu

Beitrag lesen

Holladiewaldfee,

Aber: In der PHP.ini-recommended (v4.3) steht, dass man $_REQUEST[bla] verwenden kann, oder eben konkreter $_POST[bla], $_GET[bla] und so weiter. Da $_REQUEST[bla] ja alles abdeckt, fragt man sich als Halblaie, wieso es eigentlich $_POST[bla] und so weiter auch noch gibt - das wird doch sicher einen Grund haben? Kennt den jemand?

Manchmal will man einfach zwischen GET- und POST-Variablen unterscheiden. Z.b. wenn Du verhindern willst, daß sich jemand ein Bookmark für einen Login-Dialog legt (Form: x.php?user=bla&pass=foo). Dann frägst Du einfach $_POST ab und schon schaut derjenige mit seinem Bookmark in die Röhre.

if ($_REQUEST[posted])

Foisch! posted muß in Anführungszeichen: $_REQUEST["posted"]

<form action="test.php?posted=yes" method=POST>

Auch hier solltest Du POST in Anführungszeichen schreiben, auch wenn es die Browser ohne diese auch verstehen ...

so klappt es, aber mit if ($_POST[posted]) klappt es nicht. Verstehe ich nicht... die Methode des Formulars, das per submit loslegt ist doch POST? Wieso will die Abfrage dann $_REQUEST?

Wie gesagt: Die fehlenden Anführungszeichen.

Ciao,

Harry

--
  Hä? Was? Signatur?! Kann man das essen?