Login System Mysql

dandre

Mitglied
Hallo,
habe momentan eine Loginseite und eine pwd.inc.php seite. wollte die pwd.inc.php Seite aba mit mysql erneuern. die pwd.inc.php Seite sieht wie folgt aus:
PHP:
<?php
// Nutzer - $nutzer['Username'] = "Passwort";
$nutzer['Andre'] = "dieme";
$nutzer['Caroline'] = "caro";
$nutzer['Kevin'] = "kk16";
?>

und die Login Seite:
PHP:
<?php
// Zugangsdaten
include_once('pwd.inc.php');

// Bereichsbezeichnung
$bereich = "Privatzone";

// Fehlermeldung
$abbruch_meldung = <<<FEHLER
Du kommst hier net rein!<br />
<a href="http://www.disney.com">Kuckst du!</a>
FEHLER;

if(!array_key_exists($_SERVER['PHP_AUTH_USER'], $nutzer) || $_SERVER['PHP_AUTH_PW'] != $nutzer[$_SERVER['PHP_AUTH_USER']]) {
   Header("HTTP/1.1 401 Unauthorized");
   Header("WWW-Authenticate: Basic realm=".$bereich);
   echo $abbruch_meldung;
   exit;
}
?>
<b>Erfolgreicher Login</b><br />
Der Bereich <?echo $bereich;?> ist nun für <?echo $_SERVER['PHP_AUTH_USER']?> freigegeben!

Bitte sagt mir, wie ich diese pwd datei umschreibe, dass sie sich die Datein / zugangsdaten aus na SQL Datenbank holt.

Danke Dieme
 
Statt den Benutzer im Array zu suchen, schickst du einfach eine Datenbankabfrage mit denselben Informationen ab. Gibt es einen Datensatz mit übereinstimmendem Benutzernamen und Passwort, wird der Zugriff gewährt, andernfalls wird er abgelehnt.

Ach ja: bevor du das Tabellenschema konzipierst: Speichere Passwörter aus Sicherheitsgründen niemals als Klartext sondern lieber dessen Hash-Werte.
 
Zurück