Compteur de visite utilisant un cookie (ne compte qu'une seule fois une personne)

Soyez le premier à donner votre avis sur cette source.

Snippet vu 13 363 fois - Téléchargée 29 fois

Contenu du snippet

Un script a ajouter sur toute vos page qui compte le nombre de visiteur et le stocke dans un fichier txt.
Il utilise un cookie pour verifier si le visiteur est deja venu ou pas...

Source / Exemple :


<?php
/*	Projet:	Compteur de visite utilisant un cookie.*/

//Compte le nombre de personnes DIFFERENTES ayant accéder au site
//(une partie du script est a reporter sur toutes les pages)

	// Si pas de "compteur.txt"... le créer
	if(!file_exists("compteur.txt")){ 
		$compteur=fopen("compteur.txt","w");
		$hit=1;	// Initialise a 1
		// Cree le COOKIE
		setcookie("Visite","ok",time()+365*24*3600); // 1 an
	}
	else{
			// Stocke les visites dans $hit
			$compteur=fopen("compteur.txt","r+");
			$hit=fgets($compteur,255);
			// Si pas de COOKIE...
			if(empty($_COOKIE["Visite"])){
				// Cree le COOKIE
				setcookie("Visite","ok",time()+365*24*3600); // 1 an
				// Incremente $hit
				$hit++;
			}
	}
	// Ecrit la valeur de $hit dans "compteur.txt"
	fseek($compteur,0);
	fputs($compteur,$hit);
	fclose($compteur);
?>

<html>
<head>
<title>Compteur de visite</title>
</head>
<body>
<br><br>
<DIV align="center"><STRONG>PUTAIN CA MARCHE !!!</STRONG></DIV><br><br><br>
<?php
	echo " Nbre de visiteur ".$hit. " !!<br><br>";

	echo $HTTP_COOKIE_VARS["Visite"];
?>
</body>
</html>

Conclusion :


J'ai longtemps chercher un script qui faisait ca.. mais pas moyen d'en trouver un qui fonctionne... alors j'ai bosser dessus!
Et voila le resultat!

Donnez moi votre avis svp !

A voir également

Ajouter un commentaire Commentaires
Messages postés
1
Date d'inscription
mercredi 14 juillet 2010
Statut
Membre
Dernière intervention
3 décembre 2010

modifie ton "w" par "r+" sa devrait marcher après...
Messages postés
13
Date d'inscription
dimanche 9 mars 2008
Statut
Membre
Dernière intervention
20 octobre 2010

j'ai un soucis avec ce code il me met qu'il y a une erreur à la ligne 9 avec cette variable $compteur=fopen("compteur.txt","w");

comment dois je faire avec le fichier texte ?

d'avance merci
Messages postés
71
Date d'inscription
vendredi 12 janvier 2007
Statut
Membre
Dernière intervention
6 septembre 2013

Un compteur de visite simplement avec un cookie c'est vraiment limité!!!
Moi j'utilise une base de donnée ou je stock les ips, et en meme temps je creer un cookie ce qui permet d'eviter qu'une personne deconnecter qui revient sur ma page mais ayant change d'ip soit recompte.
Ya pas plus solide comme methode....
Messages postés
33
Date d'inscription
jeudi 2 juin 2005
Statut
Membre
Dernière intervention
18 juillet 2008

Moi sur une page perso www.perso.com, le compteur ne s'incremente jamais !
Messages postés
2
Date d'inscription
samedi 12 juin 2004
Statut
Membre
Dernière intervention
3 juillet 2004

ok, oubliez mon dernier message. J'ai compris le problème...
Afficher les 10 commentaires

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.