webForumDet fria alternativet

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

PHP

3 svar · 277 visningar · startad av eZe

Medlem sedan jan. 20032 inlägg
Frågan#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..)

256 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)