Hallo,
ich habe ein Formular, mit dem der Besucher der Seite Kontakt zu mir aufnehmen kann.
Nach Absenden wird u.a. überprüft, ob der Name ein String ist. Aber selbst wenn ich "123" eintrage, geht dieser "Name" durch meine if-Verzweigung :(
Hier ein Teil des Skriptes:
$name = $_POST[name];
// Variablen senden auf 0 (zulassen) setzen
$senden = 0;
// Abfragen auf Gültigkeit der eingegebenen Daten
if((!is_string($name)) || ($name == "")) {
$name_falsch = 1;
} else {
$name_falsch = 0;
}
if(($gesendet == "ok") && ($name_falsch == 1)) {
$meldung_name = "*";
$senden = 1;
}
Selbst wenn der Name aus Zahlen besteht, würde er $senden auf 0 lassen. Wo liegt da der Fehler?
Oder ist es einfach so, dass Formulardaten immer Strings sind??
Wie kann ich dann herausfinden, ob im Namen Zahlen o.ä. enthalten sind (was ja nicht sein darf)?
Liebe Grüße,
Nadja
--
system.exit(0);
system.exit(0);