Hi!
Ich erinnere mich an die verdammt vielen "Wieso geht mein Skript nicht mehr?" / "Warum bekomme ich plötzlich keine Formulardaten mehr?"- Fragen als in PHP 4.3(?) register_globals auf off gesetzt wurde. Und da ging es um Sicherheit. Nur lief halt der unsichere Schrott aus aus so manchem Skriptarchiv nicht mehr...
register_globals-on-Scripte sind nicht automatisch Schrott. Das eigentliche Problem war, dass Variablen vor dem Erstgebrauch nicht ausreichend initialisiert wurden. (Abgesehen von wirklichen Fehlern in PHP bei der $GLOBALS-Behandlung.) Wenn man den Grundsatz beachtet kann man auch mit r.g.=on sicher programmieren. Sprich: wenn ein E_ALL im error_reporting in allen Programmsituationen keine Notice-Meldungen wirft, hat man kein r.g.-Problem.
Lo!