Wilhelm: csv- Dateien wer kann helfen ???

Beitrag lesen

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