register_globals ist nur eine Einstellung in der php.ini, die den internen Umgang mit globalen Variablen "regelt.
Du SCHREIBST NIE bewusst in die SUPERGLOBALS! In dem Array $_GET steht automatisch ALLES, was in der URL als Parameter übergeben wurde; in $_POST das, was über ein POST Formular übergeben wurde.... Dort kannst Du es dann ausLESEN!
Wenn register_globals auf on steht, dann wird der Inhalt der Superglobals ($_GET, $_POST, ...) zusätzlich in lokale Variablen kopiert, ist also auf dem von Dir bislang bekannten Wege nutzbar.
Diese "neue" Schreibweise sollte in beiden Fällen funktionieren! Auch wenn register_globals auf on steht.
Bei XAMPP gibt es genau drei php.ini Dateien (wenn ich nicht irre)! Eine für PHP4, eine für PHP5 und eine Aktive (wird von der jeweiligen Version kopiert)!
Such mal auf Deinem !Laufwerk! nach php.ini. Wenn ich mich nicht irre, stand eine davon im Windows Verzeichnis oder so. Das wäre dann die AKTIVE und DORT muss die Einstellung vorgenommen werden, damit es funktioniert.
Wenn das mit den SUPERGLOBALS nicht klappt, müsste ich auch nochmal überlegen, was es noch sein könnte.....
Eigentlich brauchst Du register_globals nicht auf ON stellen. Es MUSS eigentlich reichen, wenn Du die neue SChreibweise für GET und POST Variablen benutzt!
Grüße aus Köln,
Marc Sidon
P.S.: Du musst natürlich auch
in
ändern, damit es bei register_globals=off klappt!!! Also überall ändern, wo Du es benutzt! Oder alternativ am Anfang des Codes mal
einfügen!