hmmm... also, das andere script prüft lediglich, ob bereits eine session am laufen ist, also ob der benutzer sich schon eingeloggt hat. wie du das mitem login machst bleibt dir überlassen. Db empfielt sich, wenn du mehrere Benutzer hast und regelmässig neue hinzukommen oder alte gelöscht werden.
Falls du nur ein paar wenige Benutzer hast, welche immer gleich bleiben, kannst du das ganze auch mit einem file lösen, oder aber die namen und passwörter direkt in den php code implementieren.
hier ein login script mit MySQL-DB. Zuerst machst du eine Datei mit einem Formular das zwei Eingabefelder hat, mit den namen "fuser", und "fpass". ich setz hier einen f vordran, damit ich später im file genau weiss, welche variable aus dem Formular kommt und welche aus der DB. Die "action" des formulars setzt du so, das die Daten an ein login.php weitergesendet werden => <form method="POST" action="login.php">
HIer der Quelltext der Datei login.php:
PHP:
<?php
$con = mysql_connect("server","username","password")
or die("Konnte keine Verbindung zur DB herstellen");
mysql_select_db("dbname", $con);
$result = mysql_query("SELECT unick, upass FROM users");
while($logdat = mysql_fetch_row($result)) {
if($fuser == $logdat[0]) {
if($fpass == $logdat[1]) {
echo "Erfolgreich eingeloggt";
}
else {
echo "Falsches Passwort für Benutzer $fuser";
}
$uf = "1";
}
}
if($uf != "1") {
echo "Benutzername nicht in DB vorhanden!";
}
Das sollte schon reichen um ein einfaches Login zu machen. Dazu ist noch zu sagen, das in der obigen Version das Passwort als Klartext gespeichert wird. Für ein einfaches Script sicher egal, wenn du aber sicher gehen willst, baust du noch eine md5 verschlüsselung ein. Das geht ganz einfach mit dem Befehl md5("wert zum verschlüsseln"); Du speicherst dann das PW des users schon verschlüsselt und prüfst beim einloggen, obb der md5 wert des eingegeben passworts mit dem in der Datenbank übereinstimmt.
Statt dem Text der oben ausgegeben wird, wenn du erfolgreich eingeloggt hast, kannst du auch eine session starten und eine weiterleitung einbauen... aber das ist ja klar...
Hoffe das hilft dir weiter...
antihero