17.6 Was tun bei verlorenen Passwörtern?
Problem
Sie wollen ein Passwort an einen Benutzer ausgeben, der angibt, sein Passwort verloren zu haben.
Lösung
Erzeugen Sie ein neues Passwort und senden Sie es an die E-Mail-Adresse des Benutzers (die Sie irgendwo hinterlegt haben sollten):
// Neues Passwort erzeugen. $neues_passwort = ''; $i = 8; while ($i--) { $neues_passwort .= chr(mt_rand(33,126)); } // Neues Passwort verschlüsseln. $verschluesseltes_passwort = crypt($neues_passwort); // Neues verschlüsseltes Passwort in der Datenbank speichern. $dbh->query('UPDATE benutzer SET passwort = ? WHERE benutzername = ?', array($verschluesseltes_passwort,$benutzername)); // Neues Klartext-Passwort per E-Mail an den Benutzer schicken. mail($email,"Neues Passwort","Ihr ...
Get PHP 5 Kochbuch, Third Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.