Matze: Passwort Prüffunktion - Nachtrag

Beitrag lesen

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