Hallo nochmal^^,
da waren noch mehr Fehler 'versteckt'. Ich hoffe das waren jetzt alle.
Also hier zum (hoffentlich) letzten mal.
function good_pwd($string, $minlenght, $maxlenght, $refstring){
# Wenn String leer
if(empty($string)) $error = '1';
# Wenn String zu lang oder zu kurz
if(strlen($string) < $minlenght || strlen($string) > $maxlenght) $error = '2';
# Wenn String fortlaufender Folge ist
$length = strlen($string);
$chars = array();
$chars = str_split($string);
for($i = 0; $i < $length; $i++){
if(!isset($charold)){
$charold = $chars[$i];
}else{
$charold++
}
if($chars[$i] == $charold){
$bad_pwd = '1';
}else{
$bad_pwd = '0';
$i = $length;
}
}
if($bad_pwd == '1') $error = '3';
# Wenn String = Referenzstring (z.B. Passwort = Name)
if(strtolower($string) == strtolower($refstring)) $error = '4';
# Wenn String nur aus einem Zeichen besteht
$length = strlen($string);
$chars = array();
$chars = str_split($string);
for($i = 0; $i < $length; $i++){
if(!isset($charold)) $charold = $chars[$i];
if($chars[$i] == $charold){
$bad_pwd = '1';
}else{
$bad_pwd = '0';
$i = $length;
}
}
if($bad_pwd == '1') $error = '5';
# Wenn kein Fehler gefunden wurde
if(!isset($error)) $error = '0';
# Errorstatus zurück geben
sleep(120);
return $error;
}
Sorry.
Grüße, Matze