17.4 Passwörter speichern

Problem

Sie müssen die Passwörter der Benutzer verwalten, damit diese sich in Ihre Webseite einloggen können.

Lösung

Wenn sich ein Benutzer anmeldet, erstellen Sie mit crypt( ) einen Hash-Wert aus dem von ihm gewählten Passwort und speichern diesen in Ihrer Benutzerdatenbank:

// Passwort verschlüsseln.
$verschluesseltes_passwort = crypt($_REQUEST['passwort']);

// $verschluesseltes_passwort in der Benutzerdatenbank speichern.
$dbh->query('INSERT INTO benutzer (benutzername,passwort) VALUES (?,?)',
            array($_REQUEST['benutzername'],$verschluesseltes_passwort));

Wenn der Benutzer dann versucht, sich in Ihre Webseite einzuloggen, verschlüsseln Sie das von ihm angegebene Passwort ebenfalls mit crypt( ) und vergleichen es mit dem ...

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.