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
<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>
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 :-)
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.