P ps Medlem sedan juni 2000 841 inlägg Trådstart 25 jan. 2001 11:24 #1 Får inte detta att fungera.
<html>
<head><title></title>
</head>
<body>
<?
if($REQUEST_METHOD == "POST")
{
$fp=fopen("medlem.txt", "r");
$hittat=0;
while(!feof($fp))
{
$s=fgets($fp, 32768);
$s=explode("|",$s);
if (($s[0]==$anvandarnamn) && ($s[1]==$losenord))
{
$hittat++;
echo "Välkommen $s[1] !";
break;
}
}
fclose($fp);
if ($hittat=="0")
{
?>
Fel användarnamn och/eller lösenord. V.g. försök igen!<br><br>
<FORM METHOD="POST" ACTION="index.php">
Användarnamn:<br>
<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
Lösenord:<br>
<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR>
<INPUT TYPE="SUBMIT" VALUE="Logga in"><BR>
</FORM>
<?
echo $anvandarnamn;
echo $losenord;
echo $s[0];
echo $s[1];
}
else
{
?>
<FORM METHOD="POST" ACTION="index.php">
Användarnamn:<br>
<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
Lösenord:<br>
<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR>
<INPUT TYPE="SUBMIT" VALUE="Logga in"><BR>
</FORM>
<?
}
}
?>
</body>
</html>
Jag har en fil som heter medlem.txt också.
innehållet ser ut så här:
pelle|pelle
kalle|kalle
nisse|nisse
r
kan tillägga att den kollar alltid mot det namnet som står sist i listan, i detta fall blir det nisse|nisse.
N nicclas Medlem sedan feb. 2000 1 050 inlägg Flera buggar, men värst var problemet att när du läser textfilen så kommer $s[1] att innehålla \r\n (eller bara \n, beroende på operativ, tror jag). Detta gör att din jämförelse aldrig(?) blir sann.
Prova:
<html>
<head><title></title>
</head>
<body>
<?
if($REQUEST_METHOD == "POST")
{
$fp=fopen("medlem.txt", "r");
$hittat=0;
while(!feof($fp))
{
$s=fgets($fp, 32768);
$s=explode("|",$s);
$s[1]=str_replace("\r","",$s[1]);
$s[1]=str_replace("\n","",$s[1]);
if (($s[0]==$anvandarnamn) && ($s[1]==$losenord))
{
$hittat++;
echo "Välkommen $s[0] !";
break;
}
}
fclose($fp);
if ($hittat=="0")
{
?>
Fel användarnamn och/eller lösenord. V.g. försök igen!<br><br>
<FORM METHOD="POST" ACTION="index.php">
Användarnamn:<br>
<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
Lösenord:<br>
<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR>
<INPUT TYPE="SUBMIT" VALUE="Logga in"><BR>
</FORM>
<?
echo $anvandarnamn;
echo $losenord;
echo $s[0];
echo $s[1];
}
}
else
{
?>
<FORM METHOD="POST" ACTION="index.php">
Användarnamn:<br>
<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
Lösenord:<br>
<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR>
<INPUT TYPE="SUBMIT" VALUE="Logga in"><BR>
</FORM>
<?
}
?>
</body>
</html>
/nicclas - www.nic-sys.se
B Batboy Medlem sedan jan. 2000 1 006 inlägg N nicclas Medlem sedan feb. 2000 1 050 inlägg P ps Medlem sedan juni 2000 841 inlägg Jag vet att det diskuterats innan.. det var där jag kopierade det
Men det ville inte fungera det var därför som jag modifierade det.
Ska kolla om det fungerar när jag kommer hem. Tackar för hjälpen!
r
Kan ju tillägga att jag bara har hållt på med php lite grann.. kanske märks