Christoph: Suche einen einfachen Counter mir IP-Sperre für V. PHP 4.06

Beitrag lesen

Habe diesen Code für User Online.
Kann ich diesen Code irgendwie für den Counter verwenden?
Das blöde ist nur, ich kann das Script nicht auf 100% richtigkeit prüfen, da ich das alles nicht blicke!

<?php
$_datei_user = "../daten/sons/useronline.txt";
$_deletetime = 300;
if(!file_exists($_datei_user)) { touch("$_datei_user");
$file = fopen($_datei_user,"w"); flock($file, LOCK_EX);
fwrite($file,""); flock($file, LOCK_UN); fclose($file);
}
if(!is_readable($_datei_user) or !is_writable($_datei_user)) { clearstatcache(); chmod($_datei_user, 0777); }
$myip = $REMOTE_ADDR;
$time = explode( " ", microtime());
$jetzt = (double)$time[0] + (double)$time[1];
$abgelaufen=$jetzt-$_deletetime; $o=0; $newdata="";
if($_pic_color==1) { $_img_color="red_"; } if($_pic_color==2) { $_img_color="gr_"; }
if($_pic_color==3) { $_img_color="ge_"; }  if($_pic_color==4) { $_img_color="bl_"; }
$file = fopen($_datei_user,"r"); flock($file, LOCK_SH);
while($user = fgetcsv($file,1000,",")) {
for($d=0;$d<count($user);$d++) {
$data=$user[$d];
if($data!="") {
$cut = split("#",$data,2);
if($cut[1] < $abgelaufen) {
$newdata=$newdata;
} else {
$newdata .= "$cut[0]#$cut[1],";
$o++;
}
}
}
}
if(!strstr($newdata,$myip)) {
$newdata .= "$myip#$jetzt,"; $o++;
}
flock($file, LOCK_UN); fclose($file);
$file = fopen($_datei_user,"w"); flock($file, LOCK_EX);
fwrite($file,$newdata); flock($file, LOCK_UN); fclose($file);
?>