Uebertragung von GET-Params
am 01.12.2006 09:22:02 von Ralph StahlMoin,
Folgende Situation:
Ich habe eine Datei test.php wie folgt:
echo "x=$x";
echo'
';
echo "x={$_GET['x']}";
?>
Die habe ich auf 2 Servern liegen. Beide laufen mit PHP5 (5.1.6 bzw.
5.2.0). Auf dem ersten kommt als Ergebnis beim Klick auf die Links
x=1
x=1
auf dem anderen
x=
x=1
Das zweite ist mir geläufig, weil $_GET-Variable eben mit
$_GET['variable'] geholt werden müssen. So mache ich das auch immer.
In einem älteren PHP4-Buch habe ich gelesen, daß $_GET-Variable immer
einfach so per Name zur Verfügung stehen. Im o.g. ersten Fall scheint
das auch so zu funktionieren. Das hat bei einer Entwicklung zu
Verwirrung geführt, weil auf dem 1. Server die Variable da ist, auf dem
2. nicht (das Programmm war "schlampig" geschrieben und setzte die
Vereinfachung voraus).
Die Frage:
Was ist an der Konfiguration falsch bzw. müßte geändert werden, um die
Notwendigkeit der Abfrage per $_GET['variable'] zu erzwingen? Ist das
ein Problem, das in der php.ini gelöst werden muß? Wie? Sehe ich einen
passenden Eintrag bei phpinfo()? Dazu habe ich nichts gefunden. Könnt
Ihr mir bitte helfen? (Der "schlampige" Server gehört einem Provider,
dem ich "auf die Füße treten" möchte.)
Gruß,
Ralph