Registrierung sofort alle Daten ungültig

Hi,

Du weißt doch, dass der Bindestrich in Zeichenklassen eine gesonderte Bedeutung hat, also musst Du ihn auch maskieren, wenn er als Zeichen selbst interpretiert werden soll:

Code:
$muster1= "/^[a-z0-9_\-\.]{5,15}$/i";

LG
 
Das klappt nur beim Passwort.Wenn ich mich jetzt versuche zu registrieren zeigt er beim benutzernamen und der emailadresse aber immer noch an das diese ungültig sind. meine fehler müssen woanders liegen.
 
Zuletzt bearbeitet:
Vielleicht sind die eingegebenen Daten ja tatsächlich ungültig. Gib mal Beispiele für eingegebene Daten.

Außerdem ist auch der HTML-Code für das Formular interessant.
 
Und das Form? Vielleicht hast du ja einen Fehler bei der Variablen-Abfrage, was wir nur herausfinden, wenn du das Form auch postest.
 
/[a-z0-9_\-\.]{5,15}/i

Ich sag nur: BAH! Ist ja ekelhaft.
Meine Passwörter sind um die 20 Zeichen lang und beinhalten Zeichen die nicht auf der Tastatur zu finden sind. Man sollte Passwörter nicht auf bestimmte Zeichen einschränken oder die Länge begrenzen. Eine untere Schranke ist ok bei der Länge aber eine obere sollte es nicht geben.
 
du meinst das registrierungsformular?

PHP:
<?php
$status = "";
include_once "function.inc.php";
include_once "zugriff.inc.php";
include "regicheck.inc.php";//Anmelden
include "unregister.inc.php";//Abmelden
if (!empty($status)) {
echo "<p><strong>$status</strong></p>";
}
echo <<<FORMULAR
<form action="register.php" method="post">
Benutzername wählen:<br>
<input type="text" name="user" maxlength="25"><form action="select.htm"><br>
Passwort wählen:<br>
<input type="password" name="pw1" maxlength="25"><br>
Passwort wiederholen:<br>
<input type="password" name="pw2" maxlength="25"><br>
Emailadresse:<br>
<input type="text" name="email">
<input type="submit" value="Registrieren">
<input type="submit" value="Oder wieder austragen?"
name="unregister">
</form>
FORMULAR;
?>

Danke für den Hinweis Zodiac. :-)
 
Zuletzt bearbeitet:
Zurück