<?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>&nbsp;";
    echo
"$nb_visiteurs&nbsp;</font></b>');\n";
    
mysql_close();
    exit;
// fin du prog si appel extérieur
          // simplement pour afficher
          // le nombre de connectés
}

mysql_close();

?>