Hallo,
ich habe mir gerade eine Funktion geschrieben.
Sie soll überprüfen, ob ein übergebenes Passwort sinnvoll ist oder nur aus einer Zeichenfolge besteht.
Dabei hab ich zu meinem erstaunen fest gestellt, dass der Operator ++ auch mit Buchstaben funktioniert. Das war mir neu.
Ansonten würde ich den Code gern mal von euch bewerten lassen. Ist er fehlerfrei? Verbesserungswürdig? Überhaupt sinnvoll? Und sollte ich bei Passwortfeldern nur Zahlen und Buchstaben zulassen sind Sonderzeichen 'zulässig'? Mich stören sie eigentlich nicht.
Hier der Code[1]
## Passwort Prüffunktion
function good_pwd($pwd){
$lenght = strlen($pwd); # Länge des Strings ermitteln
$chars = array(); # leeres Array erstellen
$chars = str_split($pwd); # String in Array 'splitten'
for($i = 0; $i < $lenght; $i++){ # Schleife in Stringlänge falls kein Abbruch
if(!isset($charold)){ $charold = $chars[$i]; # beim ersten Durchlauf Variable auf erstes Zeichen setzen
}else{ $charold++;} # beim nächsten Durchlauf um 1 erhöhen
if($chars[$i] == $charold){ # wenn aktuelles Zeichen = Variable
$bad_pwd = '1'; # ist das schlecht (auch immer beim ersten Zeichen)
}else{ # wenn nicht
$bad_pwd = '0'; # ist das gut
$i = $lenght; # und die Schleife wird beendet
}
}
if($bad_pwd == '1'){ return false; # wenn der String eine fortlaufende Zeichenkette enthält (z.B. 1234) false
}elseif($bad_pwd == '0'){ return true; } # wenn nicht true
}
Danke und Grüße, Matze
[1] Wie krieg ich hier eigentlich Tabs in den Text gesetzt?
Die werden beim speichern des Threads in Leerzeichen verwandelt.
Hab in der Forumshilfe leider nichts gefunden.