config.inc.php
[code]<?php
$gebruikersid=$_SESSION['gebruikersid']; //id van de gebruiker ()
$online_verval = time()-300; // in secondes

if (end(explode("/",$PHP_SELF)) == "online.inc.php") {
  header("Location: ./index.php");
  exit();
}

$ip = getenv("REMOTE_ADDR");
$page_naam = $_SERVER['REQUEST_URI'];
if($ip == "") { $ip = getenv("HTTP_X_FORWARDED_FOR"); }
if(!isset($page_naam)) { $page_naam = ""; }

$time = time();
//leden die niet actief zijn verwijderen
mysql_query("DELETE FROM online WHERE datum < '$online_verval'");


if($_SESSION['login'] == true) { //checken of ze ingelogt zijn
  $sql = mysql_query("SELECT * FROM online WHERE userid='$gebruikersid'");
  $sql2 = "userid='$gebruikersid', ip='$ip'";
  $sql3 = "userid='$gebruikersid'";
} else {
  $sql = mysql_query("SELECT * FROM online WHERE ip='$ip' AND userid='0'");
  $sql2 = "ip='$ip'";
  $sql3 = "ip='$ip'";
}

if(mysql_num_rows($sql) == 0) {
  $referer = $HTTP_REFERER;
  mysql_query("INSERT INTO online SET $sql2, datum='$time', datum_start='$time', pagina='$page_naam', referer='$referer'"); //gegevens van de bezoeker opslaan
} elseif(mysql_num_rows($sql) != 0) {
  mysql_query("UPDATE online SET datum='$time', pagina='$page_naam' WHERE $sql3"); //gegevens van de bezoeker updaten
}

?>
[/code]
online.php
[code]<?php
$sql = mysql_query("SELECT count(*) AS aantal FROM online WHERE userid = '0'"); //bezoekers uit de db halen
$online_gasten = mysql_result($sql, 0);

$sql = mysql_query("SELECT count(*) AS aantal FROM online WHERE userid != '0'"); //leden uit de db halen
$online_leden = mysql_result($sql, 0);


$online_totaal = $online_gasten + $online_leden;  //totaal berekenen
//weergave
echo "<font size=\"-1\">Totaal: <b>$online_totaal</b> [<a href=\"index.php?pagina=bezoekers\" class=\"menujep
\">meer</a>]<br></font>";
echo "<font size=\"-1\"><b>$online_gasten</b> bezoekers<br></font>";
echo "<font size=\"-1\"><b>$online_leden</b> leden: </font>";
$lids = mysql_query("SELECT * FROM online WHERE userid != '0'");
  while($list = mysql_fetch_array($lids)) { 
   $userid = $list[userid];
  $geg = mysql_query("SELECT gebruikersnaam, level FROM members WHERE id = '".$userid."'") or die (mysql_error());
    $show = mysql_fetch_array($geg, MYSQL_ASSOC);
    $gebrnaam = $show['gebruikersnaam'];
    $level = $show['level'];
  if($level == 2 || $level == 3) {
   echo "<font size=\"-1\"><a class=\"admin\" href=\"index.php?pagina=login/members&id=".$userid."\">".$gebrnaam."</a>, </font>";
  } else {
   echo "<font size=\"-1\"><a class=\"lid\" href=\"index.php?pagina=login/members&id=".$userid."\">".$gebrnaam."</a>, </font>";
  }
  }
?>
[/code]
bezoekers.php
[code]
<table width="95%" style="border: 1px solid #CCCCCC" cellspacing="0" cellpadding="0">
  <tr bgcolor="#CCCCCC">
    <td width="3%">&nbsp;</td>
    <td width="39%">Gebruiker:</td>
    <td width="58%">Pagina:</td>
  </tr> 
<?
$sql = mysql_query("SELECT * FROM online ORDER BY datum_start DESC");  //gegevens van alle personen die online zijn
while($list = mysql_fetch_array($sql)) { 
  $userid = $list[userid];
  $pagina = $list[pagina];
  if($userid == 0) {
?> 
  <tr>
    <td align="center"><img src="opmaak/naam.gif" width="16" height="15"></td>
    <td> Gast</td>
    <td><? echo "<a href=\"$pagina\">$pagina</a>"; ?></td>
  </tr>
<?
  } else {
$geg = mysql_query("SELECT gebruikersnaam, level FROM members WHERE id = '".$userid."'") or die (mysql_error());
$show = mysql_fetch_array($geg, MYSQL_ASSOC);
$gebrnaam = $show['gebruikersnaam'];
$level = $show['level'];
?>  
  <tr>
    <td align="center"><img src="opmaak/leden.gif" width="16" height="13"></td>
    <td><? echo $gebrnaam; ?></td>
    <td><? echo "<a href=\"$pagina\">$pagina</a>"; ?></td>
  </tr>
<?
  }
}
?>  
</table>[/code]
MySQL:
CREATE TABLE `online` (
`id` int(11) NOT NULL auto_increment,
`userid` int(11) NOT NULL default '0',
`ip` varchar(255) NOT NULL default '0',
`datum` varchar(255) NOT NULL default '0',
`datum_start` varchar(255) NOT NULL default '0',
`pagina` varchar(255) NOT NULL default 'geen',
`referer` varchar(255) NOT NULL default 'geen', 
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;

//Zet dit hieronder in je pagina. dan iclude hij dit scriptje":

[code]<?
include('config.inc.php');
include('online.php');
?>
[/code]