phpbar.de logo

Mailinglisten-Archive

[php] Zufall?

[php] Zufall?

Whiteman whiteman_(at)_teg-clan.de
Wed, 31 May 2000 16:40:29 +0200


>$matrix='qwertzuiopasdfghjklyxcvbnmQWERTZUIOPLKJHGFDSAYXCVBNM1234567890
';
>for ($i=0;$i<5;$i++)
>{
>$password=$password.substr($matrix,rand(0,61),1);
>}
>
>das blöde daran ist, dass immer wieder die gleichen Passwörter
entstehen.
>eiss jemand rat?

HI

Wenn du mit rand arbeitest dann must du mit srand einen Startwert setzen
sonst nimmt er immer den selben Wert zur Berechnung.
Ic habe das selbe auch mal probiert, und habe es am Ende dann so
gemacht:

srand((double)microtime()*1000000);
WHILE ($counter < 6) {
    $zufall = rand(48,112);
    $zufall = chr($zufall);
    IF (preg_match("/[A-Za-z0-9]/", $zufall)){
        $passwort .= $zufall;
        $counter++;
    } // ENDE --> IF (preg_match("/[A-Za-z0-9]/", $zufall))
} // ENDE --> WHILE ($counter < 6)

Damit erzeugst du ein 6 stelliges Passwort. Erlaupte Zeichen sind 0-9,
a-z, A-Z

funktioniert super

cu
Stephan



php::bar PHP Wiki   -   Listenarchive