Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /usr/home/ytgxemoy/public_html/login.php:12) in /usr/home/ytgxemoy/public_html/beheer/check.php on line 2

krijg ik als ik naar de inlog page wil.. wat word hier mee bedoeld ?
hier heb je de code van check.php

<?php
session_start();
	// stap 1: db variabelen, vul deze in voor jouw situtatie 
	$host = "localhost"; 
	$user = "ytgxemoy"; 
	$pass = "********"; 
	$db = "ytgxemoy_helloagain"; 
	$naam = "admin";
	$wachtwoord = "test";
	


if(isset($_POST['naam']))
{
	if(($_POST['naam'] == $naam) && ($_POST['wachtwoord'] == $wachtwoord))
	{
		$_SESSION['ingelogd'] = true;
		header ("location:beheer/admin.php"); 
	}
}

?>
Wat ik weet is dat je dit soort meldingen krijgt, als je je session_start niet zonder whitespace helemaal bovenaan je document hebt geplaatst.


.. of een spatie achter de ?>
Er mag absoluut GEEN output naar het scherm gaan voor een header.
ik heb et nu zo en zit geen spatie achter ?> of iets maar nogsteeds krijg ik dit

http://img19.imageshack.us/img19/3283/naamlooskcl.jpg


<?php
session_start();
	// stap 1: db variabelen, vul deze in voor jouw situtatie 
	$host = "localhost"; 
	$user = "ytgxemoy"; 
	$pass = "********"; 
	$db = "ytgxemoy_helloagain"; 
	$naam = "admin";
	$wachtwoord = "test";
if(isset($_POST['naam']))
{
	if(($_POST['naam'] == $naam) && ($_POST['wachtwoord'] == $wachtwoord))
	{
		$_SESSION['ingelogd'] = true;
		header ("location:beheer/admin.php"); 
	}
}
?>


hoe bedoelt u geen output? ik ben geen expert in php heb er klein beetje les in gehad op school dus ben nog beginnende..
santhe heel erg bedankt maar ik ben nog niet zo begrijpend op het gebied van php dus ik snap dat ik start_session() en header() niet tegelijk mag hebben maar hoe moet ik die sessie van het onthouden van wachtwoord en user dan plaatse?
dit is altijd een hele duidelijke error, je moet hem alleen lezen.

De output begint op regel 12 in login.php
Daarna probeert die op regel 2 van check.php nog een header te sturen.
Dus of die header moet eerder of de output moet later.
Ik weet niet hoe je login.php eruit ziet maar daar gaat het dus zo goed als zeker niet zoals het moet.
dit is me login.php


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<!--INSTER VAN CSS OF ANDERE EXTERNE BESTANDEN  -->
<link href="css/beheer.css" rel="stylesheet" type="text/css" />
<title>Inlog Scherm</title>
</head>

<body>

<div id="login">
<img src="images/login.png" alt="login scherm" width="30%" height="30%" />
<div id="loginbox">
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="post">
<center>
<input name="naam" type="text" value="username" size="10"onclick="this.value='';this.onclick=null;">
<br/>
<br/>
<input name="wachtwoord" type="password"  value="Wachtwoord" size="10"onclick="this.value='';this.onclick=null;">
<br/>
<br/>
<input name="submitlogin" type="submit" class="btn" value="login" /><br/>
</center>
</form>
</div>
</div>

</body>
</html>
<?php
include("beheer/check.php");
?>


wel raar want op me local host ( eigen lappie doet alles et wel :$ )
HTML is output. Dus je begint al met output naar de browser.
Logisch toch, je hebt al enorm veel output voordat je de check.php aanspreekt...
dus ik moet eerst php zette.. en dan de html?
en ik hoef startsession dan niet te gebruiken ?
want als ik dat startsession blijkbaar niet gebruik krijg ik op de admin.php een fout te zien op 2 regels en dat zijn deze regels

36: $_SESSION['ingelogd'] = true;
53: $_SESSION['ingelogd'] = true;

komt denk vanwege dat ik die startsession heb gegehaalf bij check? omdat ik nog niet weet waar ik die dan moet plaatsen :$

Reageren