Page 1 sur 1

Compteur visiteur unique...

Posté : 19 janv. 2008, 14:34
par Dbzes
Bonjour à tous,

J'ai commencé un script pour comptabiliser le nombre de page vu donc j'ai fait ceci :
<?php  
   $fp = fopen("./Includes/Compteurs/5.RubyEtRgss.txt","r+");
   $nbvisites = fgets($fp,11);
   $nbvisites += 1;
   fseek($fp,0);
   fputs($fp,$nbvisites);
   fclose($fp);
?>
Je souhaiterais rajouter un système pour qu'il ne comptabilise que qu'un meme utilisateur par jour et pas a chaque affichage. Je sait pas si vous conprenez ce que je veux dire ?

Merci a tous

Posté : 19 janv. 2008, 15:15
par Berzemus
Il te faut alors une moyen d'identifier chaque utilisateur (adresse IP ?), de pouvoir comparer les données de l'utilisateur à des données déjà enregistrés (dans une base de données).

Un simple recherche sur ce forum devrait déjà te fournir pas mal d'exemples (y'a une fonctio recherche, en haut à gauche)

Posté : 19 janv. 2008, 15:19
par Dbzes
javais pensé a créer un cookie en lui donnant une durée de vie et dire que si ce cookie existe tj on incremente pas et si il existe plus on incremente.

Pas une bonne idée ?

Posté : 19 janv. 2008, 16:17
par Berzemus
Aussi, avec un cookie qui expire dans la journée. :)

Posté : 20 janv. 2008, 11:43
par Ryle
Faut que le client accepte le cookie (ce qui est quand même le cas pour un grande majorité), sinon il va quand même te faire un hit à chaque fois, mais en soit c'est une solution également :)

Posté : 20 janv. 2008, 12:06
par zeus
La solution du cookie est la solution utilisée par les grandes comptes de la publicité onLine pour comptabiliser les visiteurs uniques et pour le capping des publicités.

Pour avoir travaillé pour l'un de ces grands comptes, je peux t'affirmer que la part de navigateurs refusant les cookies est largement négligeable et que tu ne faussera pas beaucoup ton compteur de VU.

Posté : 20 janv. 2008, 12:33
par Dbzes
ok, quelqun pourrais me montrer comme gerer ca avec une base de donnée, car quand il faut utiliser les bases de donnée je comprend pas du tout :(

Merci

Posté : 20 janv. 2008, 12:37
par zeus
Pas besoin de base de données.

Tu prends ton code existant, tu rajoutes un test sur l'existence d'un cookie du nom que tu veux.
Si le cookie existe, tu ne fais rien, s'il n'existe pas, tu incrémentes le nombre dans ton fichier et tu crée le cookie.

Posté : 20 janv. 2008, 12:55
par Dbzes
bon jai un pb deja quand je met ceci :
	<?php
	if((isset($_COOKIE['enccinqrubyetrgss']))
	{
	echo "Le cookie exsiste";
	} 
?>
il m'indique une erreur de ce type
Parse error: parse error, unexpected '{'
je voit pas ce qui va pas oO

Posté : 20 janv. 2008, 13:14
par Ryle
Cela veut dire qu'il ne s'attends pas à trouver de caractère "{" là où tu l'as mis.. il y a donc un soucis avant.

Compte tes parenthèses ouvrantes et fermantes... ;)