Einzelnen Beitrag anzeigen

Benutzerbild von nailor
nailor

Registriert seit: 12. Dez 2002
Ort: Karlsruhe
1.989 Beiträge
 
#1

[PHP] anti - register_globals

  Alt 30. Mär 2004, 17:42
wenn man einen Code hat, der massiv mit register_globals arbeitet und diese Variablen sogar noch in Funktionen über "global" nutzt und man selbst kein register_globals nutzt, dann ist man dezent ange***

Ich hab dann mal den folgenden Code (aus Delphi-Stil-Sicht sträuben sich mir dabei die Haare (von wegen variable variablen)) geschrieben, der sogar funktioniert. Aber geht das nicht eine (oder besser zwei) Nummer schöner?

Hier der Code:

Code:
$ntemp = array ("page", "pid", "title", "file", "del", "mid", "visible", "mode", "cur_mid", "miid", "params", "no");

/* alle variablen, die möglicherweise gepostet/gegettet werden */

reset ($ntemp);
while (list ($key, $val) = each ($ntemp)) {
   if (isset($_REQUEST[$val])) {
      ${$val} = str_replace("\'", "''", $_REQUEST[$val]);
   }
}
jetzt kann man wie derjenige mit register_globals auf die Variablen zugreifen (z.b. $pid oder $params) und auch über das "global" in diversen Funktionen sind sie erreichbar.
Michael N.
http://nailor.devzero.de/code/sharpmath/testing/ --- Tests, Feedback, Anregungen, ... aller Art sehr willkommen!
::: don't try so hard - it'll happen for a reason :::
  Mit Zitat antworten Zitat