IMPRESS dotted_line CONTACT dotted_line search dotted_line Contact dotted_line sitemap dotted_line print
125 PHP-Resource users online

Switch to another languags Deutsch aktuelle Sprache Englisch
php-resource

Login mit Hilfe von PHP und mySQL

Dieses Tutorial soll die Grundzüge eines Login-Systems auf der Basis von PHP und mySQL unter Zuhilfenahme von Sessions klären.

|2003.07.27 | razorblade | 1618282 | KAT : PHP | | Comments 2


4

6

Das Einloggen

Nachdem wir jetzt ein fast bildhübsches Formular haben, fehlt uns nur noch die serverseitige Logik, mit Hilfe derer wir die eingegebenen Daten verifizieren und angemessen reagieren.
Daher laden wir die Datei login.php und erweitern sie wie folgt:
Wie gehabt, kommt erst der Code und danach die Erklärung:

<?php
session_start
();
include 
'sessionhelpers.inc.php';
if (isset(
$_POST['login']))
{
    
$userid=check_user($_POST['username'], $_POST['userpass']);
    if (
$userid!=false)
        
login($userid);
    else
        echo 
'Ihre Anmeldedaten waren nicht korrekt!';
}
if (!
logged_in())
    echo 
'<form method="post" action="login.php">
        <label>Benutzername:</label><input name="username" type="text"><br>
        <label>Passwort: </label><input name="userpass" type="password" id="userpass"><br>
        <input name="login" type="submit" id="login" value="Einloggen">
    </form>'
;
else
    echo 
'<a href="logout.php">Ausloggen</a>';
echo 
'<p /><a href="logged_in.php">Check</a>';
?>

Die erste Zeile startet die Session. Dieser Befehl muss auf allen Seiten stehen, und zwar überall als erster Befehl, da es sonst unter Umständen zu unschönen Fehlermeldungen kommt.
Die zweite Zeile bindet die Datei sessionhelpers.inc.php ein, in der ein paar Funktionen zum Ein- und Ausloggen stehen.
Die dritte Zeile prüft, ob unser Formular abgeschickt wurde.
Ist das der Fall wird mit der Funktion check_user die UserID des Benutzers erfragt, zu dem die eingegebenen Daten passen.

Es gibt hier zwei Möglichkeiten:

  • Es wird eine UserID zurückgeliefert. Daraus folgt, dass die Anmeldedaten korrekt waren und der Benutzer wird mit der Funktion login eingeloggt.
  • Es wird false zurückgeliefert. Daraus folgt, dass die Anmeldedaten nicht korrekt waren und es wird eine entsprechende Meldung ausgegeben.

Die folgenden Schritte werden immer durchgeführt, also auch dann, wenn der Benutzer kein Formular abgeschickt hat:
Es wird geprüft, ob der Benutzer eingeloggt ist.
Ist dies der Fall wird ein Link ausgegeben, der ihm das Ausloggen ermöglicht, anderenfalls wird das Login-Formular angezeigt.

Navigation -> Seitenanzahl : (6)

  «  1 2 3 4 5 6  » 
Comments to the Tutorial
comment the Tutorial
 
2012.09.08 10:11:10 Super Tutorial, vielen Dank für die Mühe! Könnte man den Teil mit dem Verschlü ...
2010.03.15 06:39:54 Hey superklasse dein Tutorial! Da steht alles drin was man über PHP als Einsteiger mit progr ...

Show all comments ...
 


 

Rate the tutorial

Did you like this tutorial? Than rate it now! Five stars means "very good", one star "very bad".

About the author
razorblade

razorblade

State
Premium Member

Occupation
Unbekannt

Member since:
2009.04.30

Last activity
2009.06.04

 

 

aktuelle Artikel

OnPremise versus Cloud - fin the right system

In this article, we highlight the advantages and disadvantages of cloud or on-premise systems. And why it is definitely time to move to the cloud.

09.05.2022 | Neu | julia_mjr

Why texting with artificial intelligence is really good

Why texting with artificial intelligence is really goodArtificial intelligence is about to take over the world. The biggest companies are developing systems that can write a text for you. And they do it very well.

05.01.2022 | Neu | Berni