Archief - php: header already sent

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

killer bel

Legacy Member
ik heb problemen met mijn cookies ik krijg de foutmelding dat de header already sent is. Ik weet da je niets mag wegschrijven voor je cookies maar hoe doe je dat dan wil je je cookies in een if plaatsen zoals in mijn kort inlogscript hier onderaan?

PHP:
<?php
include("connect.php");
$query = "SELECT * FROM nickname WHERE nickname = '".$_POST["nickname"]."' AND paswoord = '".$_POST["paswoord"]."'";
$result = mysql_query($query, $db) or die(mysql_error());
if($_POST["nickname"] == ""){
	$controle = "fout";
		}elseif($_POST["paswoord"] == ""){
			$controle = "fout";
				}elseif(mysql_num_rows($result) < 1){
					$controle = "fout";
}else{
setcookie("nickname", $_POST["nickname"], time()+3600000000000);
setcookie("paswoord", $_POST["paswoord"], time()+36000000000);
$controle = "waar";
}
		
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php
if($controle = "fout"){
	echo("Sorry u heeft een verkeerde usersname of paswoord ingevoerd <a href=\"javascript:history.back();\">ga terug</a>");
}else{
 echo("Je bent succesvol ingelogd!");
}
?>

</body>
</html>

alvast bedankt

Dece

Legacy Member
hebde geen spatie of enter voor u php-tag staan?
en anders kunde voor zo een klein scriptje nog altijd ob_start() gebruiken

_EDIT_ aangezien je geen geldige prefix hebt, krijg je een warning onder de vorm van een usernote

killer bel

Legacy Member
ok bedankt, het werkt

heb ook nog wat opgezocht op internet en blijkt dat als je dit achter je code zet dat het nog beter is
PHP:
<?php
ob_end_flush();
?>

maar het kwam van een forum dus ik ben er niet zo zeker van. Is dat zo of kan ik het beter weglaten?

btw: vervallen die usersnotes ooit?

Dece

Legacy Member
neen, die vervallen nooit. maar wij als mods houden ook wel rekening met de datum waarop de laatste usernote uitgedeeld werd. Als jij in 2007 maar je volgende lichte misstap maakt, dan zal je zeker niet gebanned worden.

die usernotes dienen enkel om het ons al mods eenvoudiger te maken op de beoordeling van het gedrag van een bepaald persoon.
meer moet je er niet achter zoeken

BTW: ja het is beter om die ob_end_flush() toe te voegen aan de code
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan