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.