Hallo Leute!
Ich habe ein Loginscript welches aus einer Textdatei Benuterdaten ausließt. Ich übergebe aus der form die Daten aus den Textfeldern. Jetzt will ich vergleichen ob die Benutzerdaten die der Benutzer eingegeben hat den Daten in der Benutzerdatei entpsrechen, leider schlägt hier der Vergleich fehl. Der aktive Vergleich scheint nicht zu funktionieren da er nicht in die Abfrage rein springt. Der Vergleich über die Variable $treffer liefert einen Wert > 0 zurück sollte aber == 0 sein. Wer hat da eine Idee wo hier der Fehler liegt?
Ich habe ein Loginscript welches aus einer Textdatei Benuterdaten ausließt. Ich übergebe aus der form die Daten aus den Textfeldern. Jetzt will ich vergleichen ob die Benutzerdaten die der Benutzer eingegeben hat den Daten in der Benutzerdatei entpsrechen, leider schlägt hier der Vergleich fehl. Der aktive Vergleich scheint nicht zu funktionieren da er nicht in die Abfrage rein springt. Der Vergleich über die Variable $treffer liefert einen Wert > 0 zurück sollte aber == 0 sein. Wer hat da eine Idee wo hier der Fehler liegt?
PHP-Code:
// Session starten
session_start ();
$go = 0;
//$treffer = 0;
//überprüfung der eingabe
if( isset($_POST['login'], $_POST['pwd'])
AND
strcmp(trim($_POST['login']),'') != 0
AND
strcmp(trim($_POST['pwd']),'') != 0 )
{
// config
include("config.cfg");
//textdatei auslesen und user abgleich
$fp = fopen($userinfo,"r");
if ($fp)
{
while (!feof($fp))
{
$zeile = fgets($fp, 100);
}
fclose($fp);
}
$loginwert .= $_POST['login'];
$loginwert .= ":";
$loginwert .= $_POST['pwd'];
if(file_exists($userinfo))
{
$inhalt = file($userinfo);
$anzahl = count($inhalt);
for($i = 0; $i < $anzahl; $i++)
{
# inhalt auslesen
$newinhalt = array_values($inhalt);
# inhalt zerteilen
$eintrag = explode(":",$newinhalt[$i]);
# variabeln defenieren
$usrname = $eintrag[0];
$usrpw = $eintrag[1];
$logmatch = $usrname;
$logmatch .= ":";
$logmatch .= $usrpw;
$treffer = strcmp($loginwert,$logmatch);
if ($loginwert == $newinhalt[$i])
//if ($treffer > 0)
{
$go = 1;
break;
}
}
}
if ($go == 1)
{
// Sessionvariablen erstellen und registrieren
$_SESSION["user_login"] = $_POST['login'];
$_SESSION["user_pwd"] = $_POST['pwd'];
header ("Location: selection.php");
}
else
{
header ("Location: index.php?fehler=1");
}
}
else
{
header ("Location: index.php?fehler=1");
}
Kommentar