Bonjour voilà j´ai fais un site et je voudrais pouvoir afficher le nombre de connecter mais je n´y parviens pas sa fait 2 jours que je suis dessus alors aujourd´hui je lache le morceau. merci d´avance.
Voiçi le script de la page principale
Code : HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Mon blog</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link rel="stylesheet" media="screen" type="text/css" title="My.blog" href="lecss." />
</head>
<body>
<!-- Le corps -->
<div id="corps">
<h1>Toi</h1>
</p>
<h4>Salut ça va ?< /h4>
<img
src="
http://www.humour.com/images/images/cacarel.j
pg" alt="johan" /> <!-- Rappel : c´est ici que l´on met la tof de . -->
<p>
Salut comment tu va faut qu´on se
fasse une boufe un de ses 4.
<!-- Rappel : c´est ici que l´on met le commentaire de la tof . -->
</p>
</div>
<? include(´connectes.php´); ?>
</body>
</html>
et voiçi la pgae pour les connectes
Code : PHP
<?php
// Connexion à MySQL
mysql_connect(".....", ".......", ".......");
mysql_select_db("......");
// -------
// 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 = mysql_query(´SELECT COUNT(*) AS nbre_entrees FROM connectes WHERE ip=\´´ . $_SERVER[´REMOTE_ADDR´] . ´\´´);
$donnees = mysql_fetch_array($retour);
if ($donnees[´nbre_entrees´] == 0) // L´ip ne se trouve pas dans la table, on va l´ajouter
{
mysql_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
{
mysql_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
mysql_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 = mysql_query(´SELECT COUNT(*) AS nbre_entrees FROM connectes´);
$donnees = mysql_fetch_array($retour);
// Ouf ! On n´a plus qu´à afficher le nombre de connectés !
echo ´<p>Il y a actuellement ´ . $donnees[´nbre_entrees´] . ´ visiteurs connectés sur mon site !< /p>´;
?>
je n´est qu´une seule page j´ai fait le tableau dans Mysql.Quand je vais sur le site et après dans Mysql mais l´ip ne s´est pas enregistré. je pense que s´est de là que viens le problème.