Compteur de visiteur : php et mysql

Soyez le premier à donner votre avis sur cette source.

Snippet vu 16 525 fois - Téléchargée 15 fois

Contenu du snippet

Vous pouvez installer un compteur de visiteur sur votre site avec ce code Php
Vous pouvez le tester et le modifier à votre guise
Si vous avez des questions n'hésitez pas à laisser un commentaire

Source / Exemple :


<?php

	// Au préalable vous devez créer une base de données MySql dans cet exemple : Enregistrement_visiteurs
	// vous devez créer une table dans l'exemple la table est Visiteurs_Connectes
	// Avec deux champs : Quantite_entrees,ip

	// Voici la connexion à votre base de données MYSQL 
	
	// Connexion à la base de données 
	// Serveur : localhost
	// Identifiant : admin
	// Mot de passe : 123456
	mysql_connect("localhost", "admin", "123456");
	

	// Nom de la base de données : Enregistrement_Visiteurs
	mysql_select_db("Enregistrement_Visiteurs"); 
	
	

	// Adresse Ip du visiteur à vérifier pour voir si il est deja enregistrer dans la base de données 
	// Comptage du nombre d'entrées dont le champ "ip" est l'adresse ip du visiteur 
	
	$retour = mysql_query('SELECT COUNT(*) AS Quantite_entrees FROM Visiteurs_Connectes WHERE ip=\'' .   $_SERVER['REMOTE_ADDR'] . '\'');
	$donnees = mysql_fetch_array($retour);

	if ($donnees['Quantite_entrees'] == 0) // Si l'ip est introuvable on la rajoute
	{
    	mysql_query('INSERT INTO Visiteurs_Connectes VALUES(\'' . $_SERVER['REMOTE_ADDR'] . '\', ' . time() . ')');
	}
	else // Si l'ip existe on fait simplement une mise à jour
	{
	mysql_query('UPDATE Visiteurs_Connectes SET timestamp=' . time() . ' WHERE ip=\'' . $_SERVER['REMOTE_ADDR'] . '\'');
	}

	//Suppression du visiteur si le timestamp date de 3 minutes 
        // On enregistre le temps écoulé par le visiteur

	$timestamp_3min = time() - (60 * 3); // 60 * 3 = Nbr secondes dans 3 minutes (la fonction time() est en secondes)
	mysql_query('DELETE FROM Visiteurs_Connectes WHERE timestamp < ' . $timestamp_3min);

	
	// Nombre de visiteurs connectées 	
	// Comptage du nombre d'ip
	$retour = mysql_query('SELECT COUNT(*) AS Quantite_entrees FROM Visiteurs_Connectes');
	$donnees = mysql_fetch_array($retour);

	
	// Affichage du  Nombre de visiteurs connectées 
	echo '<p>Il y a actuellement ' . $donnees['Quantite_entrees'] . ' visiteurs connectés !</p>';
?>

Conclusion :


Après la phase de test on affiche les visiteurs réels

A voir également

Ajouter un commentaire

Commentaires

cs_saber12
Messages postés
2
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
29 juin 2010

c pas mal,ça marche chez moi,mais pas professionnel,le nombre des visiteurs augmente à chaque fois que je actualise la page .
tiny46
Messages postés
1
Date d'inscription
jeudi 7 août 2008
Statut
Membre
Dernière intervention
14 février 2010

bonjour, je voudrais intégrer ce compteur sur mon site que je suis entrain de construire péniblement car je n'ai aucune connaissance en langage et programmation.j'ai lu les explications dans le topic, j'ai créé un fichier php que j'ai copier dans la racine du dossier du site, mais quand j'ouvre, il me donne l'erreur suivante: Warning: Illegal or truncated character in input: offset 18, state=0 in C:\la communaute d adan et eve\compteur de visiteur.php on line 61

Parse error: parse error in C:\la communaute d adan et eve\compteur de visiteur.php on line 61

si quelqu'un peux me conseiller et me donner une marche à suivre pour supprimer cette erreur, ce serait super.
je vous remercie par avance.
Cordialement.
griffondorr
Messages postés
427
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009

merci pour l'explications, je vais essayer
hautgam
Messages postés
7
Date d'inscription
jeudi 15 mars 2007
Statut
Membre
Dernière intervention
6 juin 2009

Sur phpmyadmin cliquer sur SQL et copier coller ci dissous
CREATE TABLE `Visiteurs_Connectes` (
`Quantite_entrees` INT( 11 ) NOT NULL ,
`ip` TEXT NOT NULL
);
---------------------------------------
Existe-t-il une amélioration pour n’enclencher pas le compteur si le même utilisateur ouvre le site deux fois sur le même poste
J’ai remarqué aussi que le compteur ajout 1 a chaque fois l'utilisateur fait un refrech
Et merci d'avance
griffondorr
Messages postés
427
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009

de rien didguess

par contre j'ai pas tout compris tes explications, tu peux etre plus précis dans tes explications ? si c'est pas trop demander, car je débute moi ausi en mysql .

cordialement griffondor ;)

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.