Login : header (location:) problem
HejJeg har lavet et simpelt login hvor der kun er en bruger. Jeg vil gerne have at hvis session er = ok så skal brugeren sendes videre til en bestemt side. Jeg har benyttet header til dette formål, men får denne her fejl:
Warning: Cannot modify header information - headers already sent by (output started at /customers/xxxxxx.dk/xxxxxx.dk/httpd.www/xxx/admin/index.php:17) in /customers/xxxxxx.dk/xxxxxx.dk/httpd.www/xxx/admin/index.php on line 43
Her er min kode:
<?php
Session_start();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META HTTP-EQUIV="PRAGMA" CONTENT="NO-CACHE">
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>xxxxxx | LOGIN</title>
<link href="../css/Admin_style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="main">
<?php
include 'koder.inc.php';
if(empty($_POST['forsoeg'])){
$forsoeg = 0;
} else {
$forsoeg = $_POST['forsoeg'];
}
if($_POST['brugernavn'] != $username || $_POST['password'] != $password)
{
if($forsoeg >3){
echo '<p>Du har tastet forkert 4 gange...</p>';
}
$forsoeg ++;
?>
<FORM method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<label>Bruger: </label>
<input tabindex="1" type="text" name="brugernavn" id="brugernavn"/>
<label>Kodeord: </label>
<input tabindex="2" type="password" name="password" id="password" />
<input tabindex="3" type="submit" name="Submit" value="Send" id="Send" />
<input type="hidden" name="forsoeg" value="<?php echo $forsoeg; ?>" />
</FORM>
<?php
} else {
$_SESSION['logon'] = "ok";
header ("Location: http://xxxxxx.dk/xxx/admin/start.php?indhold=cms_start.php");
exit;
}
?>
</div>
</body>
</html>
Jeg har selv været ude i at header delen skal ligge øverst samme med session, men jeg ved bare ikke hvordan man så skal trigge den når man har logget ind.
På forhånd tak... :)
