Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/04/2011, 20h04   #1
Invité de passage
 
Paul LEO
Inscription : novembre 2010
Messages : 1
Détails du profil
Informations personnelles :
Nom : Paul LEO

Informations forums :
Inscription : novembre 2010
Messages : 1
Points : 0
Points : 0
Par défaut besoin de votre aide

Bonjour,
je suis débutant en php et je suis entrain de développer un script pour compter les visiteurs uniques.
a partir de deux fichiers 1 qui stocke la valeur du compteur et l'autre des adresses ip.
apparemment tout ce passe bien si la valeur de l'adresse ip du visiteur et la dernière inséré dans le fichier sinon même si l'adresse existe le compteur s'incrémente.je n'arrive pas à savoir pq j'espère votre aide et merci.

voici le morceau de code

Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?php
function compteur() {
$fichier = fopen('valeur_compteur.txt','r+');
$compt=fgets($fichier);
fclose($fichier);
return $compt;
}
?>
 
<?php 
   function incrementer(){
   $compt=compteur();
   $compt++;
   $fichier = fopen('valeur_compteur.txt','r+');
   fseek($fichier,0);
   fputs($fichier,$compt);
   fclose($fichier);
	}
?>
<?php
 
$ip=$_SERVER["REMOTE_ADDR"];
$f = fopen('adress_ip.txt','a+');
$tab=file("adress_ip.txt"); 
 
if(!in_array($ip,$tab))
{
if(count($tab)!=0)
fputs($f,"\r\n");
fputs($f,$ip);	
incrementer();
}
fclose($f);
echo "Ce site est visité : ".compteur()." fois";
?>
magic messi est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 23h28   #2
Membre émérite
 
Avatar de vorace
 
Homme
Développeur
Inscription : août 2010
Messages : 587
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Développeur

Informations forums :
Inscription : août 2010
Messages : 587
Points : 861
Points : 861
comme ça :
Code :
$tab=file("adress_ip.txt",FILE_IGNORE_NEW_LINES);
__________________
Développeur informatique contrarié...
vorace est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/04/2011, 23h42   #3
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 466
Points : 8 466
je conseil de plutôt mettre les adresse ip dans une base, avec sqlite c'est très simple a faire, ton fichier va être très vite enorme
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h34.


 
 
 
 
Partenaires

Hébergement Web