Hallo!
if(($_POST['name']!="")AND(strlen($_POST['name'])>2))
Du hast die Prüfung auf Vorhandensein vergessen. isset() ist dafür vorgesehen.
Nein, habe ich nicht. Die kommt gleich zu Beginn aller Überprüfungen. Ist sie nämlich nicht vorhanden, wird ein leeres Formular ausgegeben und es kommt zu keiner Überprüfung irgebndwelcher Eingaben. Ich habe den teil des Codes nur weggelassen, weiler für meine Frage irrelevant war.
Es gibt Namen, die kürzer als drei Buchstaben sind.
Keine, die ich akzeptieren würde. *g*
Außerdem schützt dich diese Prüfung in keiner Weise vor der Eingabe von sinnlosen Buchstabenkombinationen. Sie wiegt dich nur mehr oder weniger in einer Sicherheit, die trügerisch ist. Meine Empfehlung: beschränke dich auf die Prüfung mit empty() (isset() kann man sich dabei sparen) anstatt komplexe soziale Probleme mit einfachen technischen Mitteln lösen zu wollen.
Schade. :-( Aber vielleicht hast Du ja Recht.
Gustav Gans