<?php
// ------------------------------------------------------------------------- //
// Compteur de visiteurs LIVE //
// ------------------------------------------------------------------------- //
// Auteur: Denis Combe //
// Email: webmestre@moveincity.com //
// Web: http://www.passpartoo.net/ //
// ------------------------------------------------------------------------- //
// *---------------------------------*
// * compte le nombre de connectés
// *---------------------------------*
$host = "votrehost";
$login = "votrelogin";
$password = "votremotdepase";
$database = $login;
$table = "nb_connect"; // bdd des personnes connectées
// $table a 3 champs :
// id integer 11 autoincrement
// no_ip_connect varchar 16
// expire_connect integer 11
$db = mysql_connect($host, $login, $password); // connexion à la base
mysql_select_db($database,$db); // sélection de la base
// supprime les id expirés
mysql_query("DELETE FROM $table WHERE expire_connect < UNIX_TIMESTAMP()");
// détection du no ip
$no_ip = $REMOTE_ADDR;
// Durée pendant laquelle est considéré connecté le visiteur
$duree_connect = 30;
// vérif si le visiteur est déjà connecté en ce moment
// vérif grace au $no_ip
$query = "SELECT * FROM $table WHERE no_ip_connect='$no_ip'"; // selection
$bd_result = mysql_query($query);
$trouve=0;
while ($row = mysql_fetch_array($bd_result))
{
$id_tbl_connect= $row["id"];
$trouve=1;
}
// si le visiteur n'est pas dejà connecté
if ($trouve == 0)
{
mysql_query("INSERT INTO $table VALUES('','$no_ip','$duree_connect')");
$update = mysql_insert_id();
mysql_query("UPDATE $table SET expire_connect=UNIX_TIMESTAMP() ".
"+ $duree_connect WHERE id='$update' ");
}
else
{
mysql_query("UPDATE $table SET expire_connect=UNIX_TIMESTAMP() ".
"+ $duree_connect WHERE id='$id_tbl_connect' ");
}
// * affichage du nombre de connecté *
if ($affich==1)
{
// compte le nombre d'enregistrement dans la table
$req = mysql_query("SELECT * FROM $table");
$nb_visiteurs = mysql_numrows($req);
if ($nb_visiteurs == 0)
{
$nb_visiteurs =1;
}
echo "document.writeln('<b><font color=black> ";
echo "$nb_visiteurs </font></b>');\n";
mysql_close();
exit; // fin du prog si appel extérieur
// simplement pour afficher
// le nombre de connectés
}
mysql_close();
?>