EKKi: $_GET und $_POST filtern

Beitrag lesen

Mahlzeit anonymuss222,

Das Problem ist, dass die Zeichen trozdem alle drinnen bleiben.

Kein Wunder - schließlich nimmst Du in einer Schleife jeden Wert des Arrays $_GET ...

foreach($_GET as $key => $value) {

... und überschreibst ihn einmal hiermit ...

  $\_GET[$key] = stripslashes($value);  

... und einmal hiermit ...

  $\_GET[$key] = str\_replace('"', '', $value);  

... und einmal hiermit ...

  $\_GET[$key] = str\_replace('\'', '', $value);  

... und einmal hiermit ...

  $\_GET[$key] = str\_replace('\\', '', $value);  

... und am Schluss noch einmal hiermit:

  $\_GET[$key] = str\_replace(';', '', $value);  

}

Vermutlich jedoch willst Du stattdessen nach jeder einzelnen Wertvermurksung das (Zwischen-)Ergebnis eher in der Variablen $value zwischenspeichern und ganz zum Schluss das, was sich dann noch als kümmerlicher Rest in dieser Variablen befindet, wieder ins Array $_GET zurückschreiben.

Jedoch bei $_POST und $_GET funktioniert es nicht wie gewollt.

Das liegt aber eher daran, dass kein PHP-Interpreter dieser Welt raten kann, was Du Dir so vorstellst, sondern nur genau das macht, was Du ihm (in Form von Programmcode) vorsetzt.

MfG,
EKKi

--
sh:( fo:| ch:? rl:( br:> n4:~ ie:% mo:} va:) de:] zu:) fl:{ ss:) ls:& js:|