Combien de fois ces membre visite une page?

Eléphanteau du PHP | 14 Messages

01 févr. 2010, 10:34

Bonjour , j'ai un espace membre sur mon site , et j'aimerais mettre un compteur sur une page bien
précise , et avoir un admin et savoir combien de fois chaque membre visite la page.
Comment je pourrais faire ?



Merci et bonne journée

Eléphant du PHP | 168 Messages

01 févr. 2010, 10:54

Bonjour, pour un compteur texte simple voici le code:
//on ouvre le fichier
$fichier = fopen("moncompteur.txt","r+");

// on lit le nombre indiqué dans ce fichier
$visiteurs = fgets($fichier,255);

//on ajoute 1
$visiteurs++;

//on se positionne au début du fichier
fseek($fichier,$visiteurs);

//on écrit le nouveau nombre
fputs($fichier, $visiteurs);
fclose($fichier)
Après il faut adapter ce code pour ne prendre en compte que les visites que tu veux comptabiliser, par exemple si tu ne veux compter que les visites des utilisateurs enregistrés.

Eléphanteau du PHP | 14 Messages

01 févr. 2010, 11:08

Merci , donc a la place des variable visiteur je met $membre ?


merci

ViPHP
ViPHP | 5462 Messages

01 févr. 2010, 11:10

y'a plus simple que fopen ;)
$visit = (int) file_get_contents('moncompteur.txt');
file_put_contents('moncompteur.txt', ++$visit);

Eléphanteau du PHP | 14 Messages

01 févr. 2010, 11:41

Et je modifie quoi? car j'aimerais avoir un admin et voir combien de fois chaque membre on visiter la page .


merci

ViPHP
ViPHP | 5462 Messages

01 févr. 2010, 11:44

Et je modifie quoi? car j'aimerais avoir un admin et voir combien de fois chaque membre on visiter la page .


merci
ta vraiment trouvé aucun sujet qui parle de ca sur le forum ?

Eléphanteau du PHP | 14 Messages

01 févr. 2010, 11:45

Non :/

Eléphanteau du PHP | 14 Messages

01 févr. 2010, 11:59

Quelqu'un aurais t-il une idée ?


merci

Eléphant du PHP | 168 Messages

01 févr. 2010, 12:25

Tu des variables pour tes membres, style $_SESSION['pseudo'] ou S_SESSION['id']?

Eléphanteau du PHP | 14 Messages

01 févr. 2010, 12:28

Ya sa :

Code : Tout sélectionner

session_start(); require_once('config.php'); //récupération des variables $pseudo = formulaires($_POST['pseudo']); $mdp = formulaires($_POST['mdp']);
Sa serais sa ou pas?

merci

Eléphant du PHP | 168 Messages

01 févr. 2010, 12:30

Regarde dans config.php s'il y a des $_SESSION.

Eléphanteau du PHP | 14 Messages

01 févr. 2010, 12:35

non , voila ce que ya dans le fichier index.php de l'espace membre : http://pastebin.com/m6989fd7

Et dans config php ya sa : http://pastebin.com/m7f33787b

mais je ne voit pas de $_SESSIONS

merci

Eléphant du PHP | 168 Messages

01 févr. 2010, 12:45

Il doit y avoir ça dans login.php; tu vérifieras.
Donc tu fais ça :

if(isset($_SESSION['pseudo']))
{
//on ouvre le fichier
$fichier = fopen("moncompteur.txt","r+");

// on lit le nombre indiqué dans ce fichier
$visiteurs = fgets($fichier,255);

//on ajoute 1
$visiteurs++;

//on se positionne au début du fichier
fseek($fichier,$visiteurs);

//on écrit le nouveau nombre
fputs($fichier, $visiteurs);
fclose($fichier);
}
Mais là ton code incrémentera ton compteur à chaque fois que le membre affichera la page.
Si tu veux que le compteur s'incrémente une seule et une seule fois tu peux par exemple faire dans ton login.php au moment de l'initialisation des variables de session:
$_SESSION['increment']=0;
et le code du compteur devient:
if(isset($_SESSION['pseudo']) && $_SESSION['increment']==0)
{
$_SESSION['increment']=1;
//on ouvre le fichier
$fichier = fopen("moncompteur.txt","r+");

// on lit le nombre indiqué dans ce fichier
$visiteurs = fgets($fichier,255);

//on ajoute 1
$visiteurs++;

//on se positionne au début du fichier
fseek($fichier,$visiteurs);

//on écrit le nouveau nombre
fputs($fichier, $visiteurs);
fclose($fichier);
}

Eléphant du PHP | 199 Messages

01 févr. 2010, 13:03

Pourquoi vous utilisez un fichier et pas une bdd pour stocker le nombre de visiteurs?

Eléphant du PHP | 168 Messages

01 févr. 2010, 13:19

et pourquoi pas?