if (($log_name == $user) && ($pwd == $user_pw)) {
echo "Sie sind eingeloggt";
}
else {
echo "Sie sind nicht registriert";
}
muß ich vielleicht die Variablen anderes vergleichen ???
Hi,
Dein Problem ist folgendes:
Du liest vermutlich immer die ganze Datei ein, also ist Dein Ergebnis nach dem letzten Satz _immer falsch_ (ausser es ist die gewuenschte ID)
Folgender Code funktioniert: (Man koennte ihn vielleicht eleganter machen mit Verschachtelungen und <break> )
Die Datei wird gelesen, wenn das Feld LOGIN gleich Name ist, werden Name und Kennwort in einer Variablen gespeichert. Diese kannst Du dann auf Fehler abfragen (falsch oder keine EIngabe)
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Unbenannt</title>
</head>
<body>
<?
if($sub==1)
{
$name1="";
$kennwort1="";
$collect=file("pwd.csv");
for ($i=0;$i<count($collect);$i++)
{
$test=explode(";",$collect[$i]);
list($name,$kennwort)=$test;
if($name == $login)
{
$kennwort1=$kennwort;
$name1=$name;
}
}
if($name1!="" && $kennwort1==$pwd) echo"richtig";
if($name1=="") {
echo"keine gueltige ID";
$sub="";
}
if($name1!="" && $kennwort1!=$pwd) {
echo"falsch";
$sub="";
}
}
?>
<?
if($sub!=1)
{
echo"<form method="post" action=$PHP_SELF>";
echo"<input type="hidden" name="sub" value="1">";
echo"<P>LogIn <INPUT type="text" name="login" size="35"></P>";
echo"<P>Passwort <INPUT type="password" name="pwd" size="35"></P>";
echo"<P><INPUT name=submit type=submit value="Process">";
echo"</form>";
}
?>
</body>
</html>
Gruesse
Wilhelm