webForumDet fria alternativet

Lite problem med inloggningsscript.

1 svar · 213 visningar · startad av Tympanon

TympanonMedlem sedan nov. 2004302 inlägg
#1

Hej igen.

Har "förbättrat" mitt gamla inloggningsscript me hjälp av peddas kod, men de funkar inte riktigt. Om användarnamnet o lösen stämmer ska besökaren skicask vidare till medlem.php, annars ska de på inloggningssidan dyka upp en varningstext att man fyllt i fel uppgifter.

<?
session_start();
?>
<html>
<head></head>
<body bgcolor="#EEEEE">
<?

$username = "jon";
$password = "test";

if(isset($_POST['Submit'])){

	if($_POST['user'] == $username && $_POST['pass'] == $password){

		$_SESSION['sess_user']="jon";
		header("Location: medlem.php"); //skickar besökaren til medlemssidan om allt är OK
		exit;
	}
	else
	{
		header("Location: loggain.php?fel=");
		exit;
	}
}

if(!isset($_SESSION['sess_user'])){

	echo "<h3>Logga in</h3><br><br>"

                 if (isset($_GET['fel'])){ 
                          echo "Fel användarnamn eller lösenord!<br>"; 
                          echo "Försök igen!<br>"; 
                 }

	?>

	<form name="login" id="login" method="post" action="loggain.php"> 
    	Användarnamn:&nbsp
    	<input name="user" type="text" id="user" size="50" maxlength="50"><br>
    	Lösenord:&nbsp
    	<input name="pass" type="password" id="pass" size="50" maxlength="50"><br>
    	<input name="Submit" type="submit" value="Logga in">
    	</form>

	<?
}
?>
</body>
</html>

Tack på förhand

GislavedMedlem sedan nov. 20041 740 inlägg
#2

Du kan inte skicka headers efter det att du har skrivit ut någonting på sidan. Du får alltså flytta ned

<html>
<head></head>
<body bgcolor="#EEEEE">
125 ms totalt · 3 externa anrop · v20260731065814-full.0e50b1ef
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
122 ms — hämta tråd, inlägg och bilagor (db)