Juhu mein Spezialgebiet...
Also, folgendes:
Ich mach das meistens mit zwei Dateien:
index.php und login.php
dann sieht die login.php (für Textbasiert) wie folgt aus:
HTML:
<form action='login.php?get=login' method='post'>
<table>
<tr>
<td>Username:</td>
<td><input type='text' name='username'></td>
</tr>
<tr>
<td>Passwort:</td>
<td><input type='password' name='passwort'></td>
</tr>
</table>
</form>
(Formularteil)
Vor dem Formularteil findet noch eine überprüfung der Variablen statt (hier: $get = $_GET['get']). Wenn diese login entspricht, wird der PHP-Teil ausgeführt, anderenfalls der HTML-Teil.
PHP:
<?php
//Passwörter und User einbinden
include_once(#pw.php);
//Variablen einbinden
$user = $_POST['username'];
$pass = $_POST['password'];
if ($user == $user_ok && $pass == $pass_ok) {
echo "Login OK. <a href='index.php'>Hier</a> geht es weiter.\n";
} else {
echo "Leider nein.<br>Gehen Sie <a href='login.php'>zurück</a>, und versuchen es nocheinmal.\n";
}
?>
(Auswertungsteil)
Es wird im Auswertungsteil überprüft, ob dieser Benutzername, mit dem entsprechenden Kennwort in der Datei #pw.php existiert. Wenn die Prüfung erfolgreich war, bekommt man einen Link ausgeliefert, ansonsten muss man es nocheinmal versuchen.
Die Datei #pw.php sollte nun so aussehen:
PHP:
<?php
$user_ok = "name";
$pass_ok = "pw";
?>
(Datei #pw.php)
Wenn du mit mehr als nur einer Person arbeiten möchtest, musst du versuchen, die Sache mit einem Array zu lösen. Ich weiss jetzt gerade nicht ob das dann so funktioniert.
Damit der Name danach angezeigt wird, müsstest du auf Sessions zurückgreifen. Ich möchte diese Methode der einfachheithalber (noch) nicht einbauen.
Hoffe konnte dir damit helfen. Und es war nicht zu schwer... :)
Falls Fragen offen sind, einfach fragen.
Gruss
sergey
P.S. Die index.php stellt die Datei dar, auf der der Benutzer danach landet.
[edit]Ist ein 120. Post zum feiern? :D[/edit]