PHP 4.2.3 - Script funktioniert nicht mehr

Hallo zusammen,

ich habe soeben mein PHP auf 4.2.3 aktualisiert und seitdem funktioniert folgendes Script nicht mehr.

if (isset($category) || ($page))
{
include(„schablonen/$category/$page.inc“);
}
else
{
print(„ho, ho, ho…“);
}
?>

Auf einem anderen System mit PHP 4.1.2 funktioniert das Script bravissimo.

Hat sich irgendwas bei 4.2.3 geändert, was ich übersehen habe?

(alle anderen Scripts funktionieren nach wie vor)

Wäre für jeden Tipp dankbar!

Viele Grüße

NACHTRAG: PHP 4.2.3 - Script funktioniert …
Es wird immer nur das „ho, ho, ho“ ausgegeben, also scheint er es ja auszuwerten.

Das Problem hat sich zwischenzeitlich gelöst. Meine eigene Dummheit, die register_globals waren durch die neue PHP-Version auf off gesetzt und nachdem ich das geändert hatte, habe ich es versäumt (wahrscheinlich aufgrund der späten Stunde) die Module neu einlesen zu lassen.

Fazit: PHP und MySQL nach 3 Uhr morgens zu updaten sollte man sein lassen. :wink:

Anyway…

Hallo Daniel,
Dass register_globals standardmässig auf off sind hat seinen Grund. Hier nachzulesen:
http://www.php.net/release_4_1_0.php
http://www.dclp-faq.de/q/q-formular-register-globals…

Es ist also besser, das Script anzupassen anstelle register_globals auf on zu setzen.

Viele Grüsse
Simon

Hallo Simon,

besten Dank für den Ratschlag. Ich wußte nicht, dass es sich so sensibel mit regier_globals verhält.

Ich werde meine Scripte entsprechend anpassen.

Es grüßt ganz herzlich

Daniel