Hej ng
Her er vores counter
Den tæller kun folk en gang pr.30 min.
Er der nogen som kan få den til at tælle folk en gang og kun en gang for
altid ?
<?php
$padding =6; // Wie Viele Stellen angezeigt werden sollen.
$fpt = "counter.txt"; // Pfad zum File, in dem Die anzahl der bisherigen
Besucher gespeichert wird (CHMOD 666)
$lock_ip =1; // IP-Sperre 1=ein 0=aus
$ip_lock_timeout =30; // Hier wird die Zeit angegeben, wielange der
$fpt_ip = "ip.txt"; // Pfad zum File in dem die IP-Adressen gespeichert
werden.
function checkIP($rem_addr) {
global $fpt_ip,$ip_lock_timeout;
$ip_array = file($fpt_ip);
$reload_dat = fopen($fpt_ip,"w");
$this_time = time();
for ($i=0; $i<sizeof($ip_array); $i++) {
list($ip_addr,$time_stamp) = split("\|",$ip_array[$i]);
if ($this_time < ($time_stamp+60*$ip_lock_timeout)) {
if ($ip_addr == $rem_addr) {
$found=1;
}
else {
fwrite($reload_dat,"$ip_addr|$time_stamp");
}
}
}
fwrite($reload_dat,"$rem_addr|$this_time\n");
fclose($reload_dat);
return ($found==1) ? 1 : 0;
}
if (!file_exists($fpt)) {
$count_dat = fopen($fpt,"w+");
$count = 1;
fwrite($count_dat,$count);
fclose($count_dat);
}
else {
$line = file($fpt);
$count = $line[0];
if ($lock_ip==0 || ($lock_ip==1 && checkIP($REMOTE_ADDR)==0)) {
$count_dat = fopen($fpt,"r+");
$count++;
fwrite($count_dat,$count);
fclose($count_dat);
}
}
echo sprintf ("%0"."$padding"."d",$count);
?>
Mvh.
www.tjekmig.dk