[PHP] Login mit php

minder

Mitglied
Hallo,

Ich suche schon lange nach einem Loginscript für meine Homepage.
Da ich bei meinem Webspace kein MySQL habe, muss ich es mit Textdateien machen. Ausserdem soll das Loginformular wenn man eingelogt ist verschwinden und es soll z.b. der Name des Users angezeigt werden. (So wie bei PCtipp)
Ich wäre sehr dankbar wenn mir jeman helfen könnte.

Gruss minder
 

sergey

Stammgast
Juhu mein Spezialgebiet... :rolleyes:

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]
 
Zuletzt bearbeitet:
Oben