Startseite
Startseite

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.


Chrischi - 16.04.2002 - 10:26

Find ich klasse eure Hilfe,
habs einfach eingebunden und ausprobiert. Hat auch gleich geklappt.
Thanks for help.


Ronny - 23.08.2002 - 16:40

Echt super die Hilfe.
Ja die kleinen Dinge machen das Leben lebenswert. THANX


Markus - 13.10.2002 - 03:08

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


chris - 20.11.2002 - 16:59

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


rs - 20.11.2002 - 17:29

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.

 

 

Google
  Web STADTAUS.com