• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Loginbereich, praktische Umsetzung

Krobbus

Mitglied
Ich habe eine Tabelle in einer Datenbank mit den Nutzerdaten der Usern programmiert (Registrierung funktioniert also bereits). Wie setzte ich einen Loginbereich um? Ich habe auf meiner Seite zwei Formularfelder, die für den Benutzernamen und das PW vorgesehen sind. Wie schaffe ich es, dass die User nach dem einloggen auf der Seite weitersurfen können und ständig eingeloggt bleiben?

Wäre dankbar, wenn ihr mir sagen könntet ob es dazu Tutorials oder Stichwörter gibt, über die ich mich informieren sollte
 
Der wichtigste Hinweis ist: Es läuft über Sessions. Geeignete Suchbegriffe wären natürlich "php login tutorial" oder "php login session tutorial". ;) -- Okay, das Problem damit ist: Es gibt eine Menge Mist und eine Menge übermäßig komplizierter Scripts (etwa auch hier).

Ein paar Brocken für einen ersten Eindruck:

PHP:
<?php

/* Dieser Code muss auf jeder Seite zu Beginn ausgeführt werden */

session_start();

// Wenn nicht vorhanden, user_id auf -1 setzen (nicht eingeloggt)
if (!isset($_SESSION['user_id'])) {
    $_SESSION['user_id'] = -1;
}



/* Login-Code */

if (isset($_POST['username']) && isset($_POST['password'])) {
    $q = "SELECT * FROM ... WHERE username=... AND password=...";

    if ($ergebnisNichtLeer) {
        $_SESSION['user_id'] = $row['user_id'];
    }
}



/* Logout-Code */

unset($_SESSION['user_id']);



/* Testen, ob eingeloggt */

if ($_SESSION['user_id'] !== -1) {
    // eingeloggt als der User mit der entsprechenden user_id
}
 
Zurück
Oben