Astuce

Appuyez sur Ctrl+Alt+Suppr pour atteindre l'écran d'accueil puis cliquez sur Modifier un mot de passe…

Explication

Utilisateurs

  • 1 personne(s) en ligne

Afficher le nombre de connectés sur son site – PHP

dalerte-des-infos-des-hommes-utilisateur-icone-7789-48
Quand on a un site Internet, la plupart des Webmestre sont préoccupés par la fréquence et le nombres d’internautes visitant leurs sites. Ce script en PHP nécessitant une base SQL vous permet d’afficher le nombre de connectés sur votre site est ainsi de savoir approximativement le nombre de visiteur en ligne.

Nous allons d’abord créer une base de donnée et insérer des requêtes permettant de stocker les adresses IP de vos visiteurs.

a) Créer une base de donnée et une table SQL

Il vous faut impérativement une base de données SQL, de ce type, (renseigner vous auprès de votre hébergeur), je vous invite à allez dans votre espace de configuration phpMyadmin. Une fois votre Base de données localisée, nous allons créer une base de données soit:

Dans Créer une base de données, nommer la : nom de votre base de donnée fourni par votre hébergeur. Je mettrai ici fictivement passioninfo

nb_connectes_clip_image002

Une fois avoir donné un nom à votre base de données, cliquez sur Créer, il devrait vous afficher un message de ce type si tous ce passe bien.

nb_connectes_clip_image002_0004
Et vous devriez la voir apparaître à gauche de votre page phpMyAdmin

nb_connectes_clip_image002_0005

Ensuite, nous allons créer une tables qui va vous permettre d’identifier vos requête SQL. Puis nous créerons deux requêtes afin de stocker l’adresse IP et l’autre d’actualiser ou rafraîchir votre table pour vérifier si l’IP est toujours sur votre site.

Dans Créer une nouvelle table sur la table passioninfo, mettez comme Nom: nb_online et Champs: 2

nb_connectes_clip_image002_0006

Faîte exécuter

Puis dans les Champs remplissez comme ci dessous:

nb_connectes_clip_image002_0008

Les champs suivants Interclassement, attribut, etc… resterons vide par défaut.

Vous devriez avoir une structure de ce type

nb_connectes_clip_image002_0007

Vous avez terminer avec vos requêtes SQL. Le plus dur est fait.

b) Insérer le script suivant dans vos pages.

Insérer le script PHP suivant à l’endroit ou vous désirez que vos nombres de connectés s’affichent

——————————————————–

<?php
$sql = ‘SELECT count(*) FROM nb_online’;
$req = mysql_query($sql) or die(‘Erreur SQL !<br />’.$sql.'<br />’.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);

echo ‘Il y a actuellement ‘ , $data[0] , ‘ visiteur(s) connectés’;
?>

——————————————————–

Ce qu’il y a en gras peut être modifié:

nb_online = nom de votre table SQL

Echo ‘votre texte‘ = Le message qui s’affichera sur votre site

Et celui ci dans l’entête de votre page entre les balises <HEAD> et </HEAD>

——————————————————–

<?php
$base = mysql_connect ( », ‘nom de votre BD‘, ‘Votre mot de passe‘);
mysql_select_db (‘nb_online’, $base);
$tps_max_connex = 240;
$temps_actuel = date(« U »);
$sql = ‘SELECT count(*) FROM nb_online WHERE ip= « ‘.$_SERVER[‘REMOTE_ADDR’].' »‘;
$req = mysql_query($sql) or die(‘Erreur SQL !<br />’.$sql.'<br />’.mysql_error());
$data = mysql_fetch_array($req);
mysql_free_result($req);

if ($data[0]) {
$sql = ‘UPDATE nb_online SET time = « ‘.$temps_actuel.' » WHERE ip = « ‘.$_SERVER[‘REMOTE_ADDR’].' »‘;
$req = mysql_query($sql) or die (‘Erreur SQL !<br />’.$sql.'<br />’.mysql_error());
}
else {
$sql = ‘INSERT INTO nb_online VALUES(« ‘.$_SERVER[‘REMOTE_ADDR’]. ‘ », « ‘.$temps_actuel.' »)’;
$req = mysql_query($sql) or die (‘Erreur SQL !<br />’.$sql.'<br />’.mysql_error());
}
$heure_max = $temps_actuel – $tps_max_connex;
$sql2 = ‘DELETE FROM nb_online where time < « ‘.$heure_max.' »‘;
$req2 = mysql_query($sql2) or die (‘Erreur SQL !<br />’.$sql2.'<br />’.mysql_error());
?>

——————————————————–

Ce script doit être insérer dans toutes vos pages Web pour que tous les connectés de votre site soit pris en compte.

Poster un commentaire

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>