[ Krajisnik @ 08.01.2005. 06:31 ] @
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); } |