Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

IP logger - ima greska

[es] :: PHP :: IP logger - ima greska

[ Pregleda: 2461 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Krajisnik
Beograd

Član broj: 2306
Poruke: 294
*.beotel.net.



Profil

icon IP logger - ima greska08.01.2005. u 06:31 - pre 204 meseci
Ov je IP logger koji treba da loguje samo unique IPs, i u slucaju da taj IP opet treba da se loguje, onda treba $counter da poveca za 1 i updateuje datum, a IPs se ovako nalaze u TXT fajlu:

$IP | $counter | $date_last_visited
195.252.84.23:8080 |1| 23:23,07.01.2005
127.0.0.1:8080 |5| 23:23,07.01.2005

E, sad, meni nece da updatuje kako treba...
Prvi put lepo zapise, ali drugi put kad treba da loguje, postavi counter opet na nulu, iako sam uzeo prethodni $counter sa
37 $counter=trim($line[1]);
i povecao ga zatim sa
45 $new_counter=$counter+1;

Ovo je kompletan kod:
Code:
$os = getenv("HTTP_USER_AGENT");
$ip_file = "ips.txt";
$port="8080";
$ips = $REMOTE_ADDR;
$last_date_visited=date("H:i,d.m.Y");


$file=file($ip_file);
$numLines = count($file);

foreach ($file as $key => $name) {
$line=explode(" ",$name);
    if (trim($ips.":".$port) == trim($line[0])) {
    $counter=trim($line[1]);
    $row_num=$key;
    unset($file[$key]);
    $duplicate_ip=true;
    }     
}


    $new_counter=$counter+1;
$file[$row_num] = $ips.":".$port." |". $new_counter ."| ".$last_date_visited."\n";


if($duplicate_ip==true){
    $fh_ip = fopen ($ip_file, "w");
        fwrite($fh_ip, $file[$row_num]);
        fclose ($fh_ip);
}else{
    $counter=1;
    $fh_ip = fopen ($ip_file, "a+");
    // append their IP to the "log_ip.txt" file
    fwrite ($fh_ip, $ips.":".$port." |".$counter."| ".$last_date_visited."\n");
    fclose ($fh_ip);
}

Sale_®
 
Odgovor na temu

[es] :: PHP :: IP logger - ima greska

[ Pregleda: 2461 | Odgovora: 0 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.