Compteur visiteur unique...

Eléphanteau du PHP | 40 Messages

19 janv. 2008, 14:34

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

ViPHP
ViPHP | 4039 Messages

19 janv. 2008, 15:15

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)
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphanteau du PHP | 40 Messages

19 janv. 2008, 15:19

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 ?

ViPHP
ViPHP | 4039 Messages

19 janv. 2008, 16:17

Aussi, avec un cookie qui expire dans la journée. :)
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 janv. 2008, 11:43

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 :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 janv. 2008, 12:06

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.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 40 Messages

20 janv. 2008, 12:33

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

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

20 janv. 2008, 12:37

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.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Eléphanteau du PHP | 40 Messages

20 janv. 2008, 12:55

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

20 janv. 2008, 13:14

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... ;)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...