webForumDet fria alternativet

här é det feliga scriptet!

PHP

1 svar · 162 visningar · startad av crisse6

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

här kommer mitt script som godkänner även användare som inte finns i filen medlemmar.txt och som inte heller gör så att när man angivit rätt lösen och användarnamn så kommer man ej till den adressen jag angivit nämligen www.billdal.com snälla häjp 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)) {
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>
<? } ?>

mmmm..... klurigt va?

Medlem sedan jan. 20001 006 inlägg
#2

Hrm.. här är en något modifierad version :e

<?

if (isset($anvandarnamn) && isset($losenord)) {

	$file = "medlemmar.txt";
	$fp=fopen($file, "r");
	$contents = fread($fp, 4096);
	fclose($fp);

	$lines = explode("\n", $contents);

		foreach($lines as $line) {
			list($username, $password) = explode ("&#0124;", $line);
		if (($username == "$anvandarnamn") && ($password == "$losenord")) {
		header("Location: <A HREF="http://www.billdal.com/");" TARGET=_blank>http://www.billdal.com/");</A> 
		} else {
		$auth = false;
		}

		} // end foreach
} // end if (isset..
?>

<?
if (!$auth) {
?>
<html>
<head>
<title></title>
</head>
<body>
<b>Ange användarnamn samt lösenord:<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" name="submit" value="Logga in">
</FORM>
</body>
</html>
<? } ?>

[r]
Gjorde om lite.. foreach kräver f ö PHP4, men det tar jag för givet att du använder.

/j

[Redigerat av Batboy den 20 dec 2000]

253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)