$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);
}
$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_®