webForumDet fria alternativet

för bra för att vara sant!

PHP

5 svar · 154 visningar · startad av crisse6

Medlem sedan dec. 20002 526 inlägg
Frågan#1

har bara en fråga..... när jag lägger till en ny användare i medlemmat.txt så godkänner scriptet bara den senste inlagda användaren i medlemmar.txt..... varför nu detta? detta får ju vissa följder, att bara den senaste personen som registrerade sig har tillgång till den "hemliga hemsidan"

här är scriptet se om någon kan säga vad felet är, så att scriptet kollar alla namn, ex. användarnamn: crisse6 och lösen: 913288 och en annan ex. freddan och lösen: 914747 så ska båda kunna komma åt den hemliga sidan, men nu är det inte så, så var snäll och hjälp mig!

<?
if($REQUEST_METHOD == "POST")
{
$fp=fopen("medlemmar.txt", "r");
$hittat=0;
while(!feof($fp)) {

$s=fgets($fp, 32768);
$s=explode("|",$s);
if (($s[0]==$anvandarnamn) && ($s[1]==$losenord)) {
if (($s[0]==$anvandarnamn) && ($s[1]==$losenord)) {
header("Location: <A HREF="http://www.billdal.com");" TARGET=_blank>http://www.billdal.com");</A>
exit;
}
$hittat++;

echo "Välkommen $s[1] !";
break;
}
}
fclose($fp);
if ($hittat=="0")
{
?>
<b>Fel användarnamn och/eller lösenord. Försök igen! Och om det inte funkar så kontakta oss här eller klicka här för att bli medlem.<br><br>
<FORM METHOD="POST" ACTION="<? echo($PHP_SELF) ?>">
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">
</FORM>
<?
}
} else { ?>
<FORM METHOD="POST" ACTION="<? echo($PHP_SELF) ?>">
<b>Användarnamn:</b><br>
<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
<b>Lösenord:</b><br>
<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR>
<INPUT TYPE="SUBMIT" VALUE="Logga in"><BR>
</FORM>
<? } ?>

hej så länge!

Medlem sedan juni 20001 521 inlägg
#2

Ändra till...

while(!feof($fp)) {

	$s=fgets($fp, 32768);
	$s=explode("&#0124;",$s);

	if (($s[0]==$anvandarnamn) && ($s[1]==$losenord)) {
	header("Location: <A HREF="http://www.billdal.com");" TARGET=_blank>http://www.billdal.com");</A>  
	exit;
} // end while

... och så vidare

------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."

Medlem sedan dec. 20002 526 inlägg
#3

<?
if($REQUEST_METHOD == "POST")
{
$fp=fopen("medlemmar.txt", "r");
$hittat=0;
while(!feof($fp)) {
$s=fgets($fp, 32768);
$s=explode("|",$s);
if (($s[0]==$anvandarnamn) && ($s[1]==$losenord)) {
header("Location: <A HREF="http://www.billdal.com");" TARGET=_blank>http://www.billdal.com");</A>
exit;
} // end while
$hittat++;

echo "Välkommen $s[1] !";
break;
}
}
fclose($fp);
if ($hittat=="0")
{
?>
<b>Fel användarnamn och/eller lösenord. Försök igen! Och om det inte funkar så kontakta oss här eller klicka här för att bli medlem.<br><br>
<FORM METHOD="POST" ACTION="<? echo($PHP_SELF) ?>">
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">
</FORM>
<?

} else { ?>
<FORM METHOD="POST" ACTION="<? echo($PHP_SELF) ?>">
<b>Användarnamn:</b><br>
<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
<b>Lösenord:</b><br>
<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR>
<INPUT TYPE="SUBMIT" VALUE="Logga in"><BR>
</FORM>
<? } ?>

Medlem sedan juni 20001 521 inlägg
#4

Nej, du måste ändra hela while-loopen.

<?
if($REQUEST_METHOD == "POST")
{
	$fp=fopen("medlemmar.txt", "r");
	$hittat=0;
	while(!feof($fp)) {
	$s=fgets($fp, 32768);
	$s=explode("&#0124;",$s);
	while(!feof($fp)) {

	$s=fgets($fp, 32768);
	$s=explode("&#0124;",$s);

		if (($s[0]==$anvandarnamn) && ($s[1]==$losenord)) {
		header("Location: <A HREF="http://www.billdal.com");" TARGET=_blank>http://www.billdal.com");</A>  
		exit;
		}
	} // end while

	fclose($fp);
	if ($hittat=="0")
	{
	?>
	<b>Fel användarnamn och/eller lösenord. Försök igen! Och om det 
inte funkar så kontakta oss här eller 
klicka här för att bli medlem.<br><br>
	<FORM METHOD="POST" ACTION="<? echo($PHP_SELF) ?>">
	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">
	</FORM>
	<? } // end if $hittat == 0

} else { ?>
	<FORM METHOD="POST" ACTION="<? echo($PHP_SELF) ?>">
	<b>Användarnamn:</b><br>
	<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
		<b>Lösenord:</b><br>
	<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR>
	<INPUT TYPE="SUBMIT" VALUE="Logga in"><BR>
	</FORM>
<? } // end if request...  
	?>

------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."

[Redigerat av Gislaved.net den 19 dec 2000]

Medlem sedan sep. 2000221 inlägg
#5

Var i sidan skall man skriva själva body- och frames-taggarna etc då?

------------------
...

Medlem sedan juni 20001 521 inlägg
#6

Som det ser ut just nu behöver du skriva in dem på två ställen för att det ska fungera. Se bara till att du skriver in det efter

header("Location: <A HREF="http://www.adressen.url/");" TARGET=_blank>http://www.adressen.url/");</A>

annars kommer du att få ett felmeddelande.

... (massa kod)...
?>

<!-- Här kan du lägga in HTML -->

<b>Fel användarnamn och/eller lösenord. Försök igen! Och om det inte funkar så kontakta oss här eller klicka här för att bli medlem.<br><br>
<FORM METHOD="POST" ACTION="<? echo($PHP_SELF) ?>">
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">
</FORM>

<?
}
} else { ?>

<!-- Här kan du också lägga in HTML-->

<FORM METHOD="POST" ACTION="<? echo($PHP_SELF) ?>">
<b>Användarnamn:</b><br>
<INPUT TYPE="TEXT" NAME="anvandarnamn" VALUE=""><BR>
<b>Lösenord:</b><br>
<INPUT TYPE="PASSWORD" NAME="losenord" VALUE=""><BR>
<INPUT TYPE="SUBMIT" VALUE="Logga in"><BR>
</FORM>
<? } ?>

------------------
Gislaved.net
"Tänk på vad du säger så att du inte säger vad du tänker."

257 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)