Hello,
I am a newbie in php and have a problem with setting up a cookie.
The code should just verify if the user's browser has a cookie from my site,
and if there is one, then increase the counter file. If not, then the counter
should not be increased.
I have Xampp installed, the latest version, which means also php 5.
But, when I test the script I get from the my server the following error
message:
Warning: Cannot modify header information - headers already sent by (output
started at C:\Programme\xampp\htdocs\Laborator\index.php:5) in
C:\Programme\xampp\htdocs\Laborator\index.php on line 55
Line 55 is where stands the setcookie() method.
I have no idea what is wrong and what this error message means.
Could someone please help me?
The code I wrote is this one:
<?
$file="counter.txt";
if (!file_exists($file)){
$ix=fopen($file, "w");
fwrite($ix, "0");
fclose($ix);
}
$ix=fopen($file, "r");
$counter=fread($ix, 10);
fclose($ix);
$cookie = $_COOKIE['cookie'];
if(!isset($cookie)){
//FOLLOWS LINE 55:
setcookie ("cookie" , "ok");
$counter++;
$ix=fopen($file, "w");
fwrite($ix, $counter);
fclose($ix);
}
$lung=strlen($counter);
$counter_grafic="";
for ($pos=0; $pos<$lung; $pos++){
$cifra=substr($counter, $pos, 1);
$counter_grafic.="<img src=\"img/cifre/$cifra.jpg\">";
}
?>
Liviu Beraru
__________________________________________________
Do You Yahoo!?
Tired of spam? Yahoo! Mail has the best spam protection around
http://mail.yahoo.com