Hey allemaal! Ik heb een scriptje, waarin 2 cookies worden weggeschreven. Ik zit nu bij een vriend, die een hele lan verbinding in zijn huis heeft en ook internet. Op de pc waar ik het heb gemaakt werkt alles wél goed. Die pc zit niet aan een netwerkje of aan internet. Verder gebruikt die PC van mij easyphp1.7 en die van mijn vriend gebruik easyphp1.8. de foutmelding is:

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\earthrange\checkpass.php:6) in c:\program files\easyphp1-8\www\earthrange\checkpass.php on line 20

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\earthrange\checkpass.php:6) in c:\program files\easyphp1-8\www\earthrange\checkpass.php on line 21

Kan iemand mij hierbij helpen?
FF mijn topic bovenaan de recent list zetten :D
??? Heel logisch ja... :/
na 3 minuten al bumpen, hallo, dat mag wel wat minder

verder ligt het niet aan de cookies maar je hebt text staan voor je header().

zie de faq, laat is een stukje van je script zien (vooral het bovenste deel)
bumpen? Hij schreef alleen [faq]2[/faq] ;) - dus daar had ik niet veel aan. Hij heft het alleen nu al gefixt!
Oke w8 ff
<HTML>
<HEAD>
<TITLE>.:EarthRange:. |>Inloggen</TITLE>
</head>
<link rel="stylesheet" href="stijl.css" type="text/css">
<?php
//include
include("db.php");
// connectie maken
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("earthrange");
// gegevens uit de database halen
$query = '
SELECT accountnaam,wachtwoord 
    FROM accounts 
        WHERE accountnaam="'.$_POST['accountnaam'].'" AND wachtwoord="'.$_POST['wachtwoord'].'"';
$result = mysql_query($query) or die (mysql_error());
// kijken of er gegevens uit de database zijn gehaald
if(mysql_num_rows($result)==1){
    setcookie("accountnaam", $_POST["accountnaam"], time()+60*60*24*30);
    setcookie("wachtwoord", $_POST["wachtwoord"], time()+60*60*24*30);
	echo "Jaa! Ingelogd!";
	echo '<p ALIGN="CENTER"><A href="game/index.html">Mijn Basis</a></P>';
}else{
    echo 'Verkeerde accountnaam of verkeerd wachtwoord!';
}

?> 
</HTML>


Alsjeblieft :D
Cookies werken niet? op 28.06.2006 13:26:

post

Re: Cookies werken niet? op 28.06.2006 13:29

gebumpt

Dus dit ging niet over han, maar over jou Rob, En gebruik is je edit knop, ik heb al zoveel topics gezien waar 4/5/6 berichten van jou achter elkaar staan :-)
Toch gewoon de faq doorlezen...

Je begint namelijk al op regel 1 met de output terwijl je, je cookie pas set op regel 20 & 21
$mysql_id=mysql_connect("$dbhost","$dbuser","$dbpass");

edit: dit klopte niet, dit zegt php.net:

setcookie() defineert een cookie dat wordt meegezonden met de rest van de header informatie. Zoals elke header moeten cookies verzonden worden voordat er output verzonden wordt vanuit je script (dit is een restrictie van het protocol). Daarom moet je deze functie aanroepen voor enige output, zoals <html> of <head> tags en whitespace. Als er toch output wordt doorgegeven voor het aanroepen van deze functie, dan zal setcookie() falen en FALSE terug geven. Als alles goed is gegaan, geeft hij TRUE terug. Dit wil echter niet zeggen dat de gebruiker het cookie geaccepteerd heeft.

Reageren