Passwörter mit PHP generieren
Im Forum von www.php-center.de wurde gefragt: Wie generiere ich mit Hilfe von PHP ein Passwort aus Buchstaben und Zahlen?
Mit folgendem Code-Schnipsel ist das möglich:
<?php
$pool = "qwertzupasdfghkyxcvbnm";
$pool .= "23456789";
$pool .= "WERTZUPLKJHGFDSAYXCVBNM";
srand ((double)microtime()*1000000);
for($index = 0; $index < 5; $index++)
{
$pass_word .= substr($pool,(rand()%(strlen ($pool))), 1);
}
?>
Im Pool der möglichen Zeichen kommen übrigens absichtlich kein j, i, l, I, o, O, Q, 1 und keine O vor, da im Praxisbetrieb die User immer wieder Schwierigkeiten hatten, die Zeichen richtig zu lesen und dann richtig einzugeben.
Zurück zur » Übersicht.
Find ich klasse eure Hilfe,
habs einfach eingebunden und ausprobiert. Hat auch gleich geklappt.
Thanks for help.
Echt super die Hilfe.
Ja die kleinen Dinge machen das Leben lebenswert. THANX
Ich würde auch die Zeichen "Z", "Y", "z" und "y" weglassen, da bei einigen Tastaturen die englische Schreibweise aktiviert ist und die Zeichen "z/Z" und "y/Y" vertauscht sind. In Passworteingabefeldern, die das Passwort ja als Folge von "*" darstellen fällt das dem User nicht auf und er gibt versehentlich ein verkehrtes Passwort ein.
Gruß
Markus
Hi,
wieso werden "j, i, l, I, o, O, Q" nicht verwendet, gibt es da einen Grund?
Und wie sieht es mit Sonderzeichen aus.
thx chris
Chris,
diese Zeichen werden wegen der Verwechslungsgefahr nicht verwendet. Bei einem Community-System kam oft die Klage, dass das generierte Passwort nicht funktioniert oder die Zeichen nicht zu unterscheiden wäre.
Der Buchstabe O sah wie eine Null aus und umgekehrt. Oder ist der große Buchstabe I (Ihhhh) doch ein kleines l (Ell). Bei Q und O und bei I und 1 das Gleiche.