Compteur de visiteur : php et mysql

Soyez le premier à donner votre avis sur cette source.

Snippet vu 16 127 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

Renfield
Messages postés
17280
Date d'inscription
mercredi 2 janvier 2002
Statut
Modérateur
Dernière intervention
21 juillet 2019
58 -
Lorsque tu ajoutes une source sur le site, il te faut confirmer son ajout pour qu'elle soit visible par tous...

Ajout => Description + Fichiers + etc. => Prévisualisation => Mot clés => Terminé
griffondorr
Messages postés
427
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009
-
j'ai pas eu l'occasion de tester encore, mais sa a l'air pas mal ;)
griffondorr
Messages postés
427
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009
-
je viens de tester sous wamp sous windows , j'ai cette erreur :

Parse error: syntax error, unexpected '*' in C:\wamp\www\compteur\compteur.php on line 2

je sais pas si c'est normal car on m'a pas dit comment nomer le fichier, donc j'ai pris un fichier text sous l'extension .php et j'ai tester sous wamp en localhost sous windows et j'ai cette erreur, pour la faire marcher, merci de m'aider
didguess
Messages postés
5
Date d'inscription
vendredi 21 mars 2008
Statut
Membre
Dernière intervention
23 avril 2009
-
Salut GRIFFONDORR, Merci beaucoup pour l'attention que tu as porté pour mon code

En effet, je pense que cette erreur est due au commentaire : J'ai mis des commentaires /* ... */

La solution serait de remplacer ces commentaires qui sont associés généralement au langage C par des commentaires comme ceci //

Voila je pense que c'est du à ça, j'ai fais le test et en enlevant les commentaires /* ... */ ça marche très bien.

Au plaisir GRIFFONDORR

Cordialement
griffondorr
Messages postés
427
Date d'inscription
dimanche 6 juillet 2008
Statut
Membre
Dernière intervention
4 mai 2009
-
ok de rien, alors pense a mettre a jour ta source pour la corriger ;)

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.