besöksräknare med cookie = vill inte räkna

PHP

3 svar · 284 visningar · startad av eZe

Medlem sedan jan. 20032 inlägg
Trådstart#1

har ett litet problem :)

koden för räknaren ser ut såhär

<?php if (isset($counted)) { setcookie("counted",1,time()+600); } ?>

<?php        

$counterFile = "counter.txt";

function displayCounter($counterFile) {
        global  $counted;
        $fp     = fopen($counterFile,'rw');
        $num    = fgets($fp,5);
        if ($counted) {
                $num    += 1;
                unlink("$counterFile");
		exec("rm -rf $counterFile"); 
                exec("echo $num > $counterFile");
        }
        print "$num";
}

if (!file_exists($counterFile)) {
        exec("echo 1 > $counterFile");
}

displayCounter($counterFile);
?>

nån som ser ngt fel?
tacksam för svar!

Medlem sedan juni 20001 521 inlägg
#2

Hmm... exakt vad är det du vill att koden ska göra?

Medlem sedan jan. 20032 inlägg
#3

mjadu, en räknare som visar antalet besökare på sin sida? och för att den inte ska räkna om varje besökare så skapas en cookie på klientens dator men tas bort efter 600 sek.. typ :)

Medlem sedan jan. 200337 inlägg
#4

Använd inte Cookies, det är ingen bra metod i räknare, polls och andra dyl. saker. Logga IP:et i databasen.

(Vissa säger att om man har dynamiskt IP så räknas det inte, men det gör det visst, eftersom det tekniskt sätt inte är IP:et som räknas utan hostnamnet, alltså h123b345.telia.se osv..)

257 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)