farchris
Mitglied
Hallo,
ich möchte die Leerzeilen in einem md5 verschlüsselten Passwort herausfiltern und eine minimale Länge von 5 Zeichen vorschreiben. Wenn ich bei dem Namen weniger als 5 Zeichen benutze, erscheint die gewünschte Fehlermeldung. Wenn ich allerdings einen korrekten Benutzernamen eingebe und auf das Passwort verzichte, kommt überhaupt keine Fehlermeldung und der Benutzer kann sich ohne Passwort registrieren und einloggen. Wenn ich jeweils das selbe korrekte Passwort eingebe (unter 5 Zeichen), funktioniert es auch. (wenn pw1 nicht pw2 ist, erscheint eine Fehlermeldung, die ich aber nicht in den Code unten kopiert habe)
Somit funktioniert bei dem Passwort "trim" sowie "strlen" nicht.
Was kann ich da machen?
ich möchte die Leerzeilen in einem md5 verschlüsselten Passwort herausfiltern und eine minimale Länge von 5 Zeichen vorschreiben. Wenn ich bei dem Namen weniger als 5 Zeichen benutze, erscheint die gewünschte Fehlermeldung. Wenn ich allerdings einen korrekten Benutzernamen eingebe und auf das Passwort verzichte, kommt überhaupt keine Fehlermeldung und der Benutzer kann sich ohne Passwort registrieren und einloggen. Wenn ich jeweils das selbe korrekte Passwort eingebe (unter 5 Zeichen), funktioniert es auch. (wenn pw1 nicht pw2 ist, erscheint eine Fehlermeldung, die ich aber nicht in den Code unten kopiert habe)
Somit funktioniert bei dem Passwort "trim" sowie "strlen" nicht.
Code:
if (isset($_POST['_abschicken']))
{
$name = mysql_real_escape_string(trim($_POST["name"]));
$pw = md5($_POST["pw"]);
$pw = trim($pw);
$pw2 = md5($_POST["pw2"]);
$err = false;
if (strlen($name) <= 4)
{
echo "<br>";
echo "<font size = '4' color='red'>Der Name ist zu kurz. Mindestens 5 Zeichen</font>";
echo "<br>";
$err = true;
}
if (strlen($pw) <= 4)
{
echo "<br>";
echo "<font size = '4' color='red'>Das Passwort ist zu kurz. Mindestens 5 Zeichen.</font>";
echo "<br>";
$err = true;
}
Was kann ich da machen?