Hallo earens,
earens wrote:Mit register_globals off muss ich jeweils über $_GET['open'] bzw. $_Post['open'] auf die Variablen zugreifen, und daher meine Scripte komplett umschreiben.
"komplett umschreiben" ist reichlich dramatisiert. Die Änderung ist nicht wirklich kompliziert und erfordert lediglich etwas Fleißarbeit.
PHP wird seit Version 4.2.0 mit register_globals standardmäßig deaktiviert ausgeliefert. Diese PHP Version wurde am 22. April 2002 (also genau heute vor 10 Jahren) released.
$_Post['open'] bringt dich übrigens auch nicht zum Erfolg. Die Schreibweise der Variablen und Arrays ist case-sensitive.
earens wrote:Bisher war es nun bei Xampp Neuinstallationen so, dass nach Einstellung der register_globals on meine alten Scripte liefen.
Selbst wenn das heute noch möglich ist so wird dies mit dem release einer der nächsten Major PHP releases keine Option mehr sein. register_globals ist seit PHP 5.3 als Derpecated markiert und wird somit bald komplett und ersatzlos entfernt.
earens wrote:Die Fehlermeldung auszuschalten - ähnlich dem @.... vor manchen Befehlen hilft mir nur bedingt weiter, da zwar die Fehlemeldungen dann weg sind, die Scripte aber immer noch nicht funktionieren ...
Zum einen hat PHP eine relativ gutmütige Fehlerbehandlung. Notices beeinträchtigen die Funktionalität nicht, es sei denn du hast dich nicht ans EVA-prinzip gehalten und die Ausgabe der Fehlermeldung selbst behindert bestimmte Funktionen, die nur im Header funktionieren (eigene header() setzen, session_start, etc).
Zum anderen wird es sowieso so gewesen sein, dass deine Fehlermeldungen (zumindest die Notices) bisher ausgeblendet waren. XAMPP hat das error_reporting bei den aktuelleren XAMPP Versionen hochgesetzt.
Du solltest deine Scripte jetzt dringend von der Abhängigkeit register_globals lösen, das ist der beste Rat den ich dir geben kann.
mit freundlichen Grüßen,
Altrea