// Connexion à MySQL
$conn = new mysqli("localhost", "maxjacob_nocms", "FAekoe78adA!", "maxjacob_nocms");
// -------
// ETAPE 1 : on vérifie si l'IP se trouve déjé dans la table
// Pour faire ça, on n'a qu'é compter le nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur
$retour = $conn->query('SELECT COUNT(*) AS nbre_entrees FROM connectes WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
$donnees = mysqli_fetch_array($retour);
if ($donnees['nbre_entrees'] == 0) // L'ip ne se trouve pas dans la table, on va l'ajouter
{
$conn->query('INSERT INTO connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
}
else // L'ip se trouve déjé dans la table, on met juste é jour le timestamp
{
$conn->query('UPDATE connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
}
// -------
// ETAPE 2 : on supprime toutes les entrées dont le timestamp est plus vieux que 5 minutes
// On stocke dans une variable le timestamp qu'il était il y a 5 minutes :
$timestamp_5min = time() - (60 * 5); // 60 * 5 = nombre de secondes écoulées en 5 minutes
$conn->query('DELETE FROM connectes WHERE timestamp < ' . $timestamp_5min);
// -------
// ETAPE 3 : on compte le nombre d'ip stockées dans la table. C'est le nombre de visiteurs connectés
$retour = $conn->query('SELECT COUNT(*) AS nbre_entrees FROM connectes');
$donnees = mysqli_fetch_array($retour);
// Ouf ! On n'a plus qu'é afficher le nombre de connectés !
echo '' . $donnees['nbre_entrees'] . ' Visiteurs connectés.';
$conn->close();
?>
Nous sommes le 28-10-2025, il est 11:53
Chatroom
Photo au hasard
|
Exploits
Nous mettons tous nos records perso!
 |
Maxime33
- Un saladier rempli de Manzana pure -> Cul sec!
- S'est payé une voiture ^^ |
 |
Kazo
- 7 bières en 2 minutes. |
 |
Oromë
- 2 bières en moins de 20 secondes |
 |
Moula
- A gagné les 3 manches de "Cul Sec Rapidity" |
Copyright 2006 - Maxime33 Server |

|
|
|