Variablenvergleich funktioniert nicht
Ich habe folgendes Problem:
In meiner Textdatei sind Passwörter enthalten.
Der Benutzer soll nun ein Passwort eingeben,
Ist dieses Passwort in der Textdatei enthalten,
so ist er eingeloggt.Meine Textdatei sieht folgendermassen aus:
passwort1
passwort2
Zwei Passwörter also, die untereinander geschrieben sind.
Im untenstehenden Skript werden $passi und $pass verglichen.
Es erscheint stets die Meldung: Nicht eingeloggt, auch wenn das Passwort korrekt ist.
Wie muss ich das Skript modifizieren damit das Programm läuft ?
Hier ein Auszug meines Entwurfes:
<html>
<head>
<title>Title here!</title>
</head>
<body>
<?php
$pass=$_POST[pass];
$passwort=Array();
$fp = fopen("daten.txt","r") or die ("Geht nicht");
while(! feof($fp))
{
$zeile = fgets($fp,1024);
if ($zeile !="")
{
array_unshift($passwort,"$zeile");
}
}
foreach($passwort as $passi)
{
if ($passi == $pass)
{
print"Eingeloggt<br>";
}
else
{
print"Nicht eingeloggt";
}
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
Passwort:<input type="text" name="pass">
<input type="submit" value="SEND">
</body>
</html>
|