Wie mache ich das als vernüftige Abfrage:
momentan sieht es so aus:
und hier läst er mir ungleiche Passwörter durch.
PHP-Code:
//Passwörter Da?
if($_SESSION[passwd1] == NULL || $_SESSION[passwd2] == NULL)
{
$error = 1;
$_SESSION[FNR_pass] = "Passwörter sind leer";
$_SESSION[FNR_pass_1] = "style=\"background: #FF0000\""; //leer
}
//Passwörter Zulässig?
if(!preg_match("/([a-z0-9_]{6,})/i",$_SESSION[passwd1]) ||
!preg_match("/([a-z0-9_]{6,})/i",$_SESSION[passwd2]))
{
$error = 1;
$_SESSION[FNR_passwd1] = "Passwörter enthält unzulässige Zeichen<br>oder sind nicht mindestens 6 Zeichen lang";
$_SESSION[FNR_pass_1] = "style=\"background: #FF0000; color: #FFFFFF\"";//Zeichen
}
// Passwörter gleich?
if($_SESSION[passwd1] != $_SESSION[passwd2])
{
$error = 1;
$_SESSION[FNR_passwd1] = "Die Passwörter stimmen nicht überein!";
$_SESSION[FNR_pass_1] = "style=\"background: #FF0000; color: #FFFFFF\"";//Zeichen
}
else
{
$passwd = $_SESSION[passwd1];
}
PHP-Code:
if($_SESSION[passwd1] == NULL || $_SESSION[passwd2] == NULL)
{
$error = 1;
$_SESSION[FNR_pass] = "Passwörter sind leer";
$_SESSION[FNR_pass_1] = "style=\"background: #FF0000\""; //leer
}
else
{
if(!preg_match("/([a-z0-9_]{6,})/i",$_SESSION[passwd1]) ||
!preg_match("/([a-z0-9_]{6,})/i",$_SESSION[passwd2]))
{
$error = 1;
$_SESSION[FNR_passwd1] = "Passwörter enthält unzulässige Zeichen<br>oder sind nicht mindestens 6 Zeichen lang";
$_SESSION[FNR_pass_1] = "style=\"background: #FF0000; color: #FFFFFF\"";//Zeichen
}
else
{
if($_SESSION[passwd1] != $_SESSION[passwd2])
{
$error = 1;
$_SESSION[FNR_passwd1] = "Die Passwörter stimmen nicht überein!";
$_SESSION[FNR_pass_1] = "style=\"background: #FF0000; color: #FFFFFF\"";//Zeichen
}
else
{
$passwd = $_SESSION[passwd1];
}
}
}
Kommentar