Lukas Oklener: Userbereich

Beitrag lesen

Danke für die Links, werde ich mir gleich durchlesen!

Leider bin ich mittlerweile auf das zweite Problem gestoßen. Jetzt versuche ich nämlich, Username und Passwort wirklich zu überprüfen.
Dazu habe ich mir das ausgedacht:

function pruef() {
$pfad = "user.dat";
$datei = fopen($pfad, "r");
foreach (fgets($datei,100) as $zeile) {
$array = explode("&&", $zeile);
$username = $array[0];
$passwort = $array[1];
 if (($username=$_POST["username"])&&($passwort=$_POST["passwort"])) {
 $_SESSION["username"] = $_POST["username"];
 $_SESSION["passwort"] = $_POST["passwort"];
 }
 else {
 echo "Login leider nicht erfolgreich";
 }
}
fclose($datei);
}

Bei jedem Loginversuch gibt er mir jetzt die Fehlermeldung
Warning: Invalid argument supplied for foreach() in c:\apache\userber\login.php on line 9
heraus.
Es muss doch irgendwie möglich sein, die user.dat Zeile für Zeile (Username und Passwort sind pro User jeweils in einer Zeile durch && getrennt gespeichert) durchzugehen und zu überprüfen, ob dort der eingegebene Username vorkommt und mit dem Passwort übereinstimmt. Mit der Zeile
foreach (fgets($datei,100) as $zeile)
scheint es wohl noch nicht richtig zu funktionieren, das ist nämlich die Zeile 9.

Schönen Abend noch,
Lukas