|
whois online
Met dit script kun je zien wie online zijn
en bij je phpmyAdmin kun je ook zien waar ze zitten :p
eerst moet je een tabel maken
CREATE TABLE online (
naam varchar(20) NOT NULL default '',
ip varchar(20) NOT NULL default '',
waar varchar(40) NOT NULL default '',
tijd varchar(30) NOT NULL default ''
) TYPE=MyISAM;
groet'n
http://jacob.slompinfo.nl
<?
$host='localhost';
$dbuser='root';
$dbpass='';
$database='SLOMP';
$db=mysql_connect($host, $dbuser, "$dbpass");
mysql_select_db($database,$db);
$time=time()+180;
$sql="select * from online where ip='".$_SERVER['REMOTE_ADDR']."'";
$res=mysql_query($sql);
$stats=mysql_num_rows($res);
if($stats=="0")
{
mysql_query("INSERT Into online (naam,ip,waar,tijd) VALUES ('$naam','".$_SERVER['REMOTE_ADDR']."','".$_SERVER['PHP_SELF']."','$time')");
}
else
{
mysql_query("UPDATE online SET waar='".$_SERVER['PHP_SELF']."',tijd='$time' WHERE ip = '".$_SERVER['REMOTE_ADDR']."'");
}
$sql="select * from online";
$res=mysql_query($sql);
$online=mysql_num_rows($res);
$now=time();
mysql_query("DELETE FROM online WHERE tijd < $now");
echo "Online: ".$online."<BR>";
?>
download het script
Reacties van leden
Auteur: virgil @ 01-11-2004
waarom is $naam niet gedefineerd?
en waarom staat opline 6 $dbpass tussen aanhalingstekens?
en waarom wordt de pagina niet ververst om te checken of er intussen nieuwe ip's zijn?
Auteur: Jacob Slomp @ 19-11-2004
Voor mensen met een leden systeem kunnen ook $naam opgeven
$dbpass tussen aanhalingstekens is een foutje
zodra je op een pagina komt zie je hoeveel er op dat moment online zijn... als je dan weer naar een andere pagina gaat zie je het opnieuw
|