CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

afficher le nombre de connecter

guy922
guy922
Niveau 10
31 janvier 2007 à 16:52:44

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.

deepblue
deepblue
Niveau 16
31 janvier 2007 à 17:04:40

Omg !

Pourquoi utiliser des ressources avec une bd ?
Utilise des fichiers :ok:

Voila un exemple de script qui gere 3 tangs differents.
C´est tres simple et rapide :)
http://www.geneweb.fr/wall-FnXOYs9C-php.htm

godrik
godrik
Niveau 30
31 janvier 2007 à 17:14:46

Dans un premier temps, c´est une mauvaise idée de prendre l´IP. En effet si tu as 30 utilisateurs derrière un réseau NAT/PAT, ton système n´en comptera qu´un seul.

en passant je pense que tu peux faire ta suppression des vielles connexion meiux que:
mysql_query(´DELETE FROM connectes WHERE timestamp < ´ . $timestamp_5min);

Je pense qu´il y a des fonctions en SQL qui te permette de récupérer la date et de faire des calculs dessus facilement.

darth-bane
darth-bane
Niveau 10
05 février 2007 à 08:02:38

Personnellement, pour enregistrer les connexions, j´utilise le couple pseudo/ip, comme ça, si 50 personnes se connecte à partir d´un réseau NAT/PAT avec la même IP, il y´aurau quand même 50 connexions d´enregistrées.

godrik
godrik
Niveau 30
05 février 2007 à 09:50:47

deepblue, tu ne sais pas encore. S´il n´y a pas une bdd heyssecuel, ce n´est pas un vrai site ouaibeuh! :)

Je suis assez d´accord que des ficheirs suffirait amplement. Parcontre tu n´as pas forcément un pseudo sur les gens qui viennent. En general, les sites mettent des cookies pour gerer ca.

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment