Hallo,
ich versuche zu erkennen ob in POST-Variablen, die über ein Formular übergeben werden, bestimmte Sonderzeichen vorkommen. Dazu benutze ich ein Array in dem die Sonderzeichen stehen, die nicht vorkommen dürfen. Mit einer while-Schleife und strpos überprüfe ich dann, ob die Sonderzeichen in der POST-Variable stehen.
Code:
$ungueltigezeichen = array("'","<",">","*","|","`","´","/","~","\");
$i=0;
while ($bungueltigezeichen[$i]) {
if (strpos($benutzername, $bungueltigezeichen[$i])!==FALSE) { $fail='bname';
}
$i++;
}
Leider scheint es so zu sein, dass bestimmte Zeichen nicht im Array stehen dürfen, wie zum Beispiel "". Es wird die Fehlermeldung 'Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in C:...' angezeigt, obwohl das Zeichen ja in Anführungszeichen steht...
Weiß jemand wie ich die Zeichen ohne Fehler in ein Array schreiben kann?
LG
Eurosystem