Hallo an alle,
Ich machs kurz und schnell. Erstmal müssen wir eine MySQL Abfrage machen. Dies kannst du unter Phpymadmin machen.
UserID - brauchen wir nicht wird automatisch gemacht
UserName admin
UserPass Mesut
UserSession NULL
NULL ist der Standardwert
UserMail mesut@w.cn
User ID: 1
UserName: admin
UserPass: c1e794e11028517c71edb9f5b7532be9 (md5 hash)
UserSession: NULL
UserMail: mesut@w.cn
Um sich Einloggen zu können brauchen wir einen kleinen Formular.
Dies machen wir ganz einfach & schnell. Wir erstellen eine neue Datei, nennen es zu "login.php"
Bitte die Endung immer richtig eingeben.
So - Haben wir jetzt einen login.php(?) - Dann Öffnen wir diese Datei und Kopieren das: (Dann natürlich einfügen) & Abspeichern.
<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>
Jetzt hat man Dort eine Tabelle bzw. einen Formular mit: Benutzername & Passwort: sowie Einloggen.
Nun - Wenn wir jetzt irgendwas hin schreiben und Einloggen drücken wird nichts passieren. Um was passieren zu können.
Also öffnen wir wieder die login.php und erweitern das mit diesem Code:
<?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>';
?>
Alles anzeigen
Nun - Nicht jeder sollte Zugriff auf dem System haben. Um dies zu verhindern erstellen wir eine Datei Namens: logged_in.php und fügen diesen Code ein: (copy & pase &abspeichern)
<?php
session_start();
include 'sessionhelpers.inc.php';
echo 'Sie sind ';
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.<p />';
echo '<a href="login.php">Start</a>';
?>
Um die "Session" den Ticket zu beenden müssen wir einen Code einbauen, damit man sich Ausloggen kann. Das heißt, wir erstellen eine neue Datei Namens logout.php und fügen diesen Code hinein:
<?php
session_start();
include 'sessionhelpers.inc.php';
echo 'Sie sind ';
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.<p />';
logout();
echo 'Sie sind ';
if (!logged_in())
echo 'nicht ';
echo 'eingeloggt.< p/>';
echo '<a href="login.php">Einloggen</a>';
?>
Alles anzeigen
Achtung: Wenn ihr aufgepasst haben wir eine Datei Namens: "sessionhelpers.inc.php" eingebunden.
Ohne diese Funktion würde kein Ausloggen oder Einloggen funktionieren. Für euch hab ich dies schnell gemacht - Einfach Downloaden.