dedlfix: HTTP_POST_VARs fehlen in PHP5

Beitrag lesen

echo $begrüßung;

Ich habe ein wenig rumprobiert und festgestellt, dass alle HTTP_POST_VARs, die von form.php kommen, unter PHP 5 leer sind.

Sie werden nicht nur leer sein, vielmehr werden sie gar nicht mehr vorhanden sein. Beim Entwickeln von PHP-Skripten empfiehlt es sich immer, das error_reporting auf E_ALL zu stellen, damit PHP das Nichtvorhandensein von Variablen nicht stillschweigend ignoriert.

Die Verwendung von HTTP_POST_VARs wird zwar nicht mehr empfohlen, stattdessen $_POST, müssten die HTTP_POST_VARs aber nicht trotzdem zur Verfügung stehen?

Sie müssen nur dann zur Verfügung stehen, wenn register_long_arrays aktiviert ist. Allgemein ist es keine gute Idee mehr, auf HTTP_*_VARS zu setzen. Ab PHP 6 werden sie gar nicht mehr vorhanden sein.

echo "$verabschiedung $name";