Eurosystem: Sonderzeichen in Array

Beitrag lesen

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