Wie kann ich die Authentifizierung eines Benutzers in PHP / MySQL?

Also vor kurzem habe ich gelernt, wie man richtig fügen Sie einen Benutzernamen und ein Passwort zu einer Datenbank.
Meine Datenbank ist usersys, und die Tabelle speichern von Benutzerinformationen aufgerufen wird, enthalten. Die Tabelle hat zwei Spalten - Benutzername (primär), Passwort.

Anmeldeformular funktioniert Super, betritt der Benutzer die Eingabe in der Datenbank korrekt und auch überprüft, ob der Benutzername bereits in der Datenbank befindet oder nicht.

Mit dieser sagte, ich bin gefragt, wenn jemand könnte mir helfen, erstellen Sie ein login-Skript. So weit, dies ist, was ich habe:

$username = $_POST['username'];
$password = $_POST['password'];
$displayname = $_POST['username'];
$displayname = strtolower($displayname);
$displayname = ucfirst($displayname);           
echo "Your username: " . $displayname . "<br />";

mysql_connect("localhost", "root", "******") or die(mysql_error());
echo "Connected to MySQL<br />";

mysql_select_db("usersys") or die(mysql_error());
echo "Connected to Database <br />";

$lcusername = strtolower($username);
$esclcusername = mysql_real_escape_string($lcusername);
$escpassword = mysql_real_escape_string($password);

$result = mysql_query("SELECT * FROM userdb WHERE username='$esclcusername' AND     password='$escpassword'") or die(mysql_error());
$row = mysql_fetch_array( $result );
$validateUser = $row['username'];
$validatePass = $row['password'];

Den POST-Daten aus der vorherigen log-in-Seite. Ich möchte dieses script zum überprüfen der Tabelle (userdb) und suchen Sie die Zeile für den Benutzernamen, den der Benutzer eingegeben, von der bisherigen form und stellen Sie sicher, dass das eingegebene Kennwort entspricht dem Benutzernamen das Kennwort legen Sie in dieser Zeile, in der userdb-Tabelle.

Ich will auch irgendeine Art von Weg, um zu überprüfen, ob oder nicht, wenn der username existiert, um dem Benutzer mitzuteilen, dass der Benutzername eingegeben, die nicht existiert, wenn es nicht gefunden in der Tabelle.

  • Sie sollten re-benutzen Sie einen bestehenden authentication framework, Wann immer möglich, weil, wirklich, es ist Komplex. Zum Beispiel, nehmen Sie einen Blick an github.com/delight-im/PHP-Auth, die sowohl Rahmen-als-Agnostiker und Datenbank-agnostisch.
InformationsquelleAutor | 2009-03-26
Schreibe einen Kommentar