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:|