Hallo,
ich habe folgendes Problem, bei folgendem Codeauszug, aus einem Regestrierungsprozess,
bekomme ich von Preg_Match immer eine Null zurück, egal ob die 0 berechtigt ist, oder ich eine
1 bekommen müsste und die IF-Abfrage folglich nicht ausgeführt würde. Wird der Script nicht weiter ausgeführt,
da die VAR $status einen Wert erhält.
Ich habe alles ausprobiert, die Zeichen die den Begin und das Ende des Suchmusters anzeigen entfernt und hinzugefügt.
Es Ändert sich gar nichts. Immer ist der Back-Wert von Prag_Match =0
Auch wenn Man die Eingaben im Formular richtig Richtig oder absichtlich falsch macht immer Null.
Hat jemand eine Idee voran das liegen kann.
Danke für eure Hilfe
Gruß Alex
... danch kommen noch weitere Codezeilen. Aber die haben mit dem Problem ja nicht zu tun. Vorgehensweise: Werte aus dem Formular übernehmen, Trimmen, und mit Preg_Match testen.
ich habe folgendes Problem, bei folgendem Codeauszug, aus einem Regestrierungsprozess,
bekomme ich von Preg_Match immer eine Null zurück, egal ob die 0 berechtigt ist, oder ich eine
1 bekommen müsste und die IF-Abfrage folglich nicht ausgeführt würde. Wird der Script nicht weiter ausgeführt,
da die VAR $status einen Wert erhält.
Ich habe alles ausprobiert, die Zeichen die den Begin und das Ende des Suchmusters anzeigen entfernt und hinzugefügt.
Es Ändert sich gar nichts. Immer ist der Back-Wert von Prag_Match =0
Auch wenn Man die Eingaben im Formular richtig Richtig oder absichtlich falsch macht immer Null.
Hat jemand eine Idee voran das liegen kann.
Danke für eure Hilfe
Gruß Alex
PHP:
if (!empty($_POST['coname'])) {
$coname = trim ($_POST['coname']);
$pass = trim ($_POST['pass']);
$pass1 = trim ($_POST['pass1']);
$vorname = trim ($_POST['vorname']);
$nachname = trim ($_POST['nachname']);
$email = trim ($_POST['email']);
$tag = trim ($_POST['tag']);
$monat = trim ($_POST['monat']);
$jahr = trim ($_POST['jahr']);
$muster = "/^[a-zA-Z0-9-_.]{4.15}$/";
$musteremail = "/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\.[a-zA-Z]{2.4}$/";
$musterdate = "/^[0-9]{2.2}$/";
// Gültigkeit der Eingaben Prüfen
if (preg_match($muster, $coname) == 0) {
$status .= "bN";//Benutzername nicht gültig. Mindestens 4, maximal 15 Zeichen A-Z, a-z, 0-9 und -_. zugelassen!";
echo preg_match($muster, $coname);
}
if (preg_match($muster, $pass) == 0) {
$status .= "PASS"; //Passwort nicht gültig. Es sind nur die Zeichen A-Z, a-z, 0-9 und -_. zugelassen!";
}
if (preg_match($muster, $pass1) == 0) {
$status .= "PASS1"; //Passwortwiederholung nicht gültig. Es sind nur die Zeichen A-Z, a-z, 0-9 und -_. zugelassen!";
}
if (preg_match($muster, $vorname) == 0) {
$status .= "VN"; //Vorname nicht gültig. Es sind nur die Zeichen A-Z, a-z, 0-9 und -_. zugelassen!";
}
if (preg_match($muster, $Nachname) == 0) {
$status .= "NN"; //Nachname nicht gültig. Es sind nur die Zeichen A-Z, a-z, 0-9 und -_. zugelassen!";
}
if (preg_match($musteremail, $email) == 0) {
$status .= "EMail"; //E-Mail Adresse ist ungültig. Es sind nur die Zeichen A-Z, a-z, 0-9 und -_. zugelassen!";
}
... danch kommen noch weitere Codezeilen. Aber die haben mit dem Problem ja nicht zu tun. Vorgehensweise: Werte aus dem Formular übernehmen, Trimmen, und mit Preg_Match testen.