PHP counter

Tags:    php

Jeg har min counter:

<?
$formatnumber = false;
$showimage = false;
$font = 2;
$fontcolour = "black";
$bgcolor = "transparent";

$path = __FILE__;
$path = preg_replace( "'\\\\\\count\\.php'", "", $path);
$path = preg_replace( "'/count\\.php'", "", $path);
$counter = $path."/taeller.dat";

if(file_exists($counter))
{
$fp = fopen($counter, "r+");
flock($fp, 1);
$count = fgets($fp, 4096);
$count += 1;
fseek($fp,0);
fputs($fp, $count);
flock($fp, 3);
fclose($fp);
}
else
{
print "<p>Error, could not find taeller.dat in ".$path.", please check it!</p>";
}

if($formatnumber)
{
$count_new = number_format($count, 2, ",", ",");
$count_new = substr($count_new, 0 , -3);
$count = $count_new;
}

if($showimage)
{
$width = imagefontwidth($font) * strlen($count);
$height = imagefontheight($font);
$im = @imagecreate($width, $height);
if(trim($bgcolor) == "black")
$background_color = imagecolorallocate($im, 0, 0, 0); // black background
else
{
$background_color = imagecolorallocate($im, 255, 255, 255); //white background
imagecolortransparent($im, $background_color);
}
if(trim($fontcolour) == "black")
$text_color = imagecolorallocate($im, 0, 0, 0); // black text
else
$text_color = imagecolorallocate($im, 255, 255, 255); // white text

imagestring($im, $font, 0, 0, $count, $text_color);
header("Content-type: image/gif");
imagegif($im);
imagedestroy($im);
}
else
{
print $count;
}
?>

jeg ville høre om der var nogle der vidste, hvordan jeg får dne til at logge en ip, eller sådan så den kun tæller en computer EN gang.



2 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato
skal det så være en gang pr. dag eller bare engang i alt?



det skal være ialt. Men scriptet må ikke loade en computer mere end 1 gang, og det gør den.



t