weet er iemand wat er fout is?

<?php 

session_start(); 
include "config.php"; 
if(!empty($_POST)) { 
$_SESSION["username"]=$_POST["username"]; 
$_SESSION["password"]=$_POST["password"]; 

if( $_SESSION['username'] != "$username" || $_SESSION['password'] != "$password") { 

die("Je hebt een verkeerde gebruikersnaam of wachtwoord ingevoerd!<br> <a href=\"login.php\">Terug</a>"); 

session_destroy(); 
}else{ 
header("Location: geheim.php"); 
} 
}else{ 
?> 
<html> 
<body> 
<form method=post action="<? echo($_SERVER["PHP_SELF"]);?>"> 
Gebruikersnaam: <input name=username><br> 
Wachtwoord: <input name=password type=password><br> 
<input type=submit value="Inloggen!"> 
</form> 
</body> 
</html> 
<?php 
} 
?> 


Warning: Cannot modify header information - headers already sent by (output started at /home/cybertec/public_html/movie/inloggen/config.php:5) in /home/cybertec/public_html/movie/inloggen/login.php on line 14
Dit is al vaak voorgekomen. Antwoorden staan ook op phphulp.nl en google wil ook wel eens helpen.

Je kan geen headers sturen nadat er output is geweest, en je session_start() moet direct na de openingstag komen.

Wil je dat oplossen, dan moet je outputbuffering aanzetten in php.ini of ob_start(); aan het begin van je document toevoegen.

Reageren