#16 2002-12-14 16:53:42

darkcarnival
Member
2002-12-04
32

Re: visitors online

ok heres the code:

Code:

<?php 
 
include ("./config.php3"); 
 
if (!$datei) $datei = dirname(__FILE__)."/$filename"; 
$time = @time(); 
$ip = $REMOTE_ADDR; 
$location = urlencode($PHP_SELF); 
$string = "$ip|$time|$locationn"; 
$a = fopen("$filename", "a+"); 
fputs($a, $string); 
fclose($a); 
 
$timeout = time()-(60*$timer); 
 
function search_array($string, $array) { 
  for ($array_count = 0; $array_count < count($array); $array_count++) { 
    if(eregi($string, $array[$array_count])) { 
      return true; 
    } else { 
      return false; 
    } 
  } 
} 
 
 
$all = ""; 
$datei = file($filename); 
rsort ($datei); 
reset ($datei); 
array_reverse($datei); 
 
for ($num = 0; $num < count($datei); $num++) { 
  $pieces = explode("|",$datei[$num]); 
    if ($pieces[1] > $timeout) { 
      $all .= $pieces[0]; 
      $all .= "|"; 
      $all .= $pieces[2]; 
      $all .= ","; 
    } 
} 
 
$all = substr($all,0,strlen($all)-1); 
$arraypieces = explode(",",$all); 
 
$onlineip = array(); 
$onlinelocation = array(); 
$useronline = 0; 
for ($values = 0; $values < count($arraypieces); $values++) { 
  $userip = explode("|", $arraypieces[$values]); 
  if($values == 0) { 
    $onlineip[] = $userip[0]; 
    $onlinelocation[] = $userip[1]; 
    $useronline++; 
  } else { 
    if (!in_array("$userip[0]", $onlineip)) { 
      $useronline++; 
      $onlineip[] = $userip[0]; 
      $onlinelocation[] = $userip[1]; 
    } 
  } 
} 
 
 
$group = array_count_values($onlinelocation); 
arsort($group); 
reset ($group); 
 
// echo 
echo "<!-- USER ONLINE START -->n<table border="0" cellspacing="0">n<tr>n<td><p align="center"><font face="Verdana" size="1"><b>".count($onlinelocation)." User Online</b></font</p></td>n</tr>n"; 
while (list($key, $value) = each ($group)) { 
  echo "<tr>n<td><font face="Verdana" size="1">$value user @ <a href="".urldecode($key)."">".urldecode($key)."</a></font></td>n</tr>"; 
} 
echo "</table>n<!-- USER ONLINE END -->n"; 
 
 
// Delete 
$dell = ""; 
for ($numm = 0; $numm < count($datei); $numm++) { 
  $tiles = explode("|",$datei[$numm]); 
    if ($tiles[1] > $timeout) { 
      $dell .= "$tiles[0]|$tiles[1]|$tiles[2]"; 
    } 
} 
 
if (!$datei) $datei = dirname(__FILE__)."/$filename"; 
$string = "$dell"; 
$a = fopen("$filename", "w+"); 
fputs($a, $string); 
fclose($a); 
?>

its long i know.so is it workable?


a metal fan? check out Metal Station: http://metalstation.4gigs.com/

Offline

 

Board footer

Powered by FluxBB

github twitter newsletter Donate Piwigo.org © 2002-2025 · Contact