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);
?>