jak zrobic zeby licznik blokowal ip tylko na 1 lub 2 godz ... mam licznik ale blokuje mi ip na stale ... wpisze ze bez blokody to zlicza mi wszystkie wiejscia i odswieżania stron.
kod licznika :
<?
function hol_StringToObject($s) {
$result['name'] = $L_1[0];
for ($q = 1; $q < count($L_1) -1; $q++) { $name = $L_2[0];
$result[$name] = $L_2[1];
$result[$name] = str_replace('&q;', '=', $result[$name]); $result[$name] = str_replace('&w;', '|', $result[$name]); }
return $result;
}
function hol_ObjectToString($o) {
$result = $o['name'] . '||';
foreach($o as $key => $value) {
if ($key !== 'name') {
$result = $result . $key . '=' . $value . '||';
}
}
return $result . ';';
}
function file_InsertLine ($filename, $line) {
$fp = fopen ($filename, "a"); fputs ($fp, $line . "rn"); }
function IsOnList ($filename) {
$guests = file($filename); for ($q = 0; $q < count($guests); $q ++) { $guest = hol_StringToObject($guests[$q]);
if ($guest['ip'] == $_SERVER['REMOTE_ADDR']) {
return true; //Blokowanie ip ( true=tak false=nie)
}
}
return false;
}
function AddToList ($filename) {
$guest['name'] = 'guest';
$guest['ip'] = $_SERVER['REMOTE_ADDR'];
file_InsertLine($filename, hol_ObjectToString($guest));
}
$guests = file('today.txt'); $fileHeader = hol_StringToObject($guests[0]);
if (date('Y_z', $fileHeader['date']) !== date('Y_z')) { $fp = fopen ('today.txt', 'w'); $fileHeader['name'] = 'header';
$fileHeader['date'] = time(); file_InsertLine('today.txt', hol_ObjectToString($fileHeader));
}
if (!IsOnList('today.txt')) {
AddToList('today.txt');
}
if (!IsOnList('total.txt')) {
AddToList('total.txt');
}
$guests = file('today.txt'); $total = file('total.txt'); $stats['today'] = count($guests) -1; $stats['total'] = count($total); ?>
zalezy mi zeby to byl ten licznik ....gdzie zrobic jakies prawki? pomozcie