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?
oke, en dan nu de edit knop voor de oplossing, probeer het is
Dan nog steeds hetzelfde..

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

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 22

:(

edit: Hoezo?
nee, helaas, niet gelukt, volgende keer dan maar,

Je kunt het probleem oplossen door het setten van de cookies boven je eerste output te zetten ;-)

versie 1,7 heeft waarschijnlijk een oudere php versie die wat milder is ;-)
Wat bedoelen jullie met 'de output' ?
de eerste keer dat je wat op het scherm zet ;-)

maakt niej uit of dat nouw direct is of met php
Rob schreef op 28.06.2006 13:57
Wat bedoelen jullie met 'de output' ?
Datgene wat je naar de browser toestuurd. En meestal wordt daar de html, css en Javascript mee bedoelt. Cookies stuur je ook naar de browser, maar die MOET je versturen voordat je html e.d. verstuurd.

Wanneer je de html e.d. altijd als allerlaatste verstuurd, zul je nooit problemen hebben met cookies en sessions.
OOhhh.. Dus hetmoet zoiets worden:

<?php
error_reporting(E_ALL);
//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>
<HEAD>
<TITLE>.:EarthRange:. |>Inloggen</TITLE>
</head>
<link rel="stylesheet" href="stijl.css" type="text/css">
</HTML>

Of niet?
GEBRUIK DIE EDIT KNOP NOU IS!!!!!!!

verder kun je dit niet doen, want dan ga je text echoen voor je <html><head>
Ja die edit knop.. Maar anders word mijn topic niet bovenaan gepost :$ Maar die text lukt toch wel? Hoe kan ik dat anders uitvoeren vóór de output (of zoiets)

Reageren