Hallo Julia,
if(preg_match("#[^-a-zA-ZüäöÄÖÜéÉèß\s]#",$name)){$_SESSION['name'] = "falsche Eingabe";}else{$_SESSION['name'] = $name;}}
Wenn ich in das Formular Müller als Name eingebe, wird das als falsche Eingabe gewertet. Müsste Müller bei dem regulären Ausdruck nicht eigentlich übernommen werden? Der http://regexp-evaluator.de/evaluator/ zeigt jedenfalls an, dass der reguläre Ausdruck _nicht_ auf Müller zutrifft, dann müsste doch die else-Verzweigung greifen? *verwirrt kopfkratz*
das geschieht ja auch:
$name='Müller';
if(preg_match("#[^\-a-zA-ZüäöÄÖÜéÉèß\s]#",$name)){$_SESSION['name'] = "falsche Eingabe";}else{$_SESSION['name'] = $name;}
echo $_SESSION['name'];
Gruß aus Berlin!
eddi