Mailinglisten-Archive |
Volker Jahns wrote:
> wie kann mit PHP (4) sich automatisch passwörter erzeugen lassen?
Von Amalesh einmal hier gepostet (schon lange nichts mehr gehört!):
function randomStringGenerator ($nAnzahl, $base){
// setze seed
srand((double)microtime()*1000000);
// mögliche zeichen
// Init
$strRandom = "";
// Bilde Random-string
while (strlen($strRandom) < $nAnzahl){
// Wähle beliebiges zeichen aus und setze es zu random-string zusammen
$strRandom .= substr($base,(rand()%(strlen($base))),1);
}
return ($strRandom);
}
Ableitungen:
function randomString ($nAnzahl){
$base = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
return randomStringGenerator ($nAnzahl, $base);
}
function randomStringDigit ($nAnzahl){
$base = "1234567890";
return randomStringGenerator ($nAnzahl, $base);
}
Anwendung:
if (!$db->f('pw')){//Passwort nachträglich generieren
$pw = randomStringDigit(4);
$auth = md5($pw);
$db->query("UPDATE kunde
SET
pw = '$pw'
WHERE id = '$kid'");
}
--
Mit freundlichem Gruss
Dr. Werner Stuerenburg
_________________________________________________
ISIS Verlag, Teut 3, D-32683 Barntrup-Alverdissen
Tel 0(049) 5224-997 407 · Fax 0(049) 5224-997 409
http://pferdezeitung.de http://art-quarter.com
php::bar PHP Wiki - Listenarchive