Problem bei Login

j cop

Erfahrenes Mitglied
Hallo,

ich habe ein Problem bei dem Login auf meiner Webseite. Ich schaffe es nicht die Userdaten aus einer Datei auslesen die so aussieht:
user1|pass1
user2|pass2
user3|pass3
Mein Code zum auslesen ist so:
PHP:
session_start();
$username = $_POST["name"];
$passwort = $_POST["pass"];

$userdatei = fopen ("login/user.txt","r");
while (!feof($userdatei))
        {$zeile = fgets($userdatei,500);
	$userdata = explode("|", $zeile);
	if ($userdata[0]==$username and
	$passwort==trim($userdata[1]))
	{
		$_SESSION["logedin"] = TRUE;
		echo eingeloggt;
	}
	else{}
fclose($userdatei);
	}
Wo liegt der Fehler?
Bei richtigen Daten schreibt er nicht eingeloggt.
Danke im Voraus für Antworten.
 
Probier mal Folgendes:
PHP:
<?php

	session_start();

	$users = preg_split('/(?:\x0D\x0A|\x0A|\x0D)/', file_get_contents('login/user.txt'));
	foreach( $users as $user ) {
		$parts = split('|', $user);
		if( $_POST['name'] == $parts[0] && $_POST['pass'] == $parts[1] ) {
			$_SESSION['logedin'] = true;
			echo 'eingeloggt';
			break;
		}
	}

?>
 
Wenn ich das richitg sehe ist das Passwort auch in der Textdatei gespeichert!? Ist diese Textdatei irgendwie geschützt?
Denn wenn nicht, kann es sein, dass vielleicht jemand die URL dieser Datei herausbekommt und sich dann ganz gemütlich den Inhalt ansehen kann inklusive Passwörter.

greetz
daddz
 
Falls die Danksagung eine Reaktion auf die Lösung des Problems ist, dann markiere dieses Thema bitte als erledigt.
 

Neue Beiträge

Zurück