phpbar.de logo

Mailinglisten-Archive

[php] Warning oder Hint bei register_globals

[php] Warning oder Hint bei register_globals

Sebastian Mendel lists at sebastianmendel.de
Die Mai 18 13:58:45 CEST 2004


Andreas Müller schrieb:

> beim reengineering einer recht großen produktiven WebSeite würde ich gern
> sämtlich verwendeten register_globals Variablen aufspüren und beseitigen.
> Auf Grund des Umfanges ist es nicht möglich alle Seiten genau durchzutesten
> das man auch ja alles erwischt hat. Ich könnte register_globals auf einem
> Testserver ausschalten und dann die WebSeite durchklicken und könnte mir
> mein Error-Log ansehen. Problem ist eben das ich sicher nich alle Stellen in
> der Web-Anwendung testen bzw. finden kann.
> 
> Daher war die Idee ob es nicht in der laufenden Anwendung eine Möglichkeit
> gibt das verwenden von Variablen die duch register_globals entstanden sind
> zu loggen. An sich wäre das doch ne feine Sache wenn man PHP beibringen
> könnte da eine Warning oder Hint zu erzeugen. So könnten noch viele andere
> ihre Scripte sauberer bekommen.
> 
> Jemand ne Idee?

naja nicht wirklich,
es ist ja so das du Letztendlich nur nach Variablen suchen musst die 
verwendet werden ohne initialisert zu werden.

Auf PHP kannst du dich da nicht verlassen, weil dieses ja nur meckert 
wenn die Variable nicht gesetzt ist und nicht ob sie durch 
register_globals gesetzt wurde!

aber ein einfachen durchparsen aller Quellen sollte dir doch eigentlich 
melden wenn irgendwo Variablen benutzt werden bevor sie initialisiert 
wurden, mit register_globals = off findest du so also alle Variablen die 
erst durch register_globals entstehen

nur auf isst() und empty() musst du extra prüfen

-- 
Sebastian Mendel (www.sebastianmendel.de)

*www.warzonez.de* | www.tekkno4u.de | www.nofetish.com

php::bar PHP Wiki   -   Listenarchive