Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

COMPTEUR DE VISITEURS UNIQUES AVEC BASE DE DONNÉE


Information sur la source

Catégorie :Base de données Classé sous : compteur, php, unique, visiteur, basededonnée Niveau : Débutant Date de création : 24/02/2006 Date de mise à jour : 06/01/2008 18:26:30 Vu / téléchargé: 15 724 / 2 536

Note :
5,6 / 10 - par 5 personnes
5,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (19)
Ajouter un commentaire et/ou une note


Description

Bonjour à tous !
Je sais, vous devez vous dire : "Encore un compteur ...!". Oui, mais un compteur qui va compter le nombre de visiteurs (ou plutôt d'ip) différents, allant sur votre site. C'est-à-dire que l'ip sera stockée dans votre base de donnée et chaque ip comptée sera différente des autres.
Plus simple : si vous allez sur la page où se trouve le compteur avec un ordi 1, alors le compteur affichera 1 visiteur unique. Mais si vous y retournez une fois de plus avec le même ordi 1, le compteur affichera toujours 1 visiteur unique et ceux durant toute la période où l'adresse ip 1 se trouvera dans la base de donnée, période illimitée, c'est-à-dire que tant que VOUS ne la supprimée pas, elle y restera. Par contre, si un ordi 2 vient après vous, le comptteur affichera 2 visiteurs uniques et l'adresse ip 2 figurera alors avec l'ip 1 dans votre base de donnée. Et ainsi de suite ...
Pour cela, il vous faudra les ingrédients suivants :
- une base de donnée
- une page internet
- un log(iciel) ftp (ex : FTP Expert 3 ou FileZilla, ...)
- une adresse ftp
- le .zip fournit avec le code source

Ensuite, après avoir téléchargé le .zip, transférez les fichiers après les avoir dézippés, puis lire le fichier "ReadMe".
Après, il vous faudra lancer le fichier nommé "install.php", qui créera une table contenant tous les ip dans votre base de donnée, et un fichier permettant de connecter le compteur à votre base de donnée. Enfin, désinstallez le fichier "install.php" après une utilisation, mais gardez quand même l'original au cas de besoin, puis faites un include dans votre page à l'endroit où devra figurer le compteur (voir le code ci-dessous).
 

Source

  • Code a inclure dans votre page
  • <?php
  • include("cpt_unique.php");
  • ?>
Code a inclure dans votre page
<?php
include("cpt_unique.php");
?>

Conclusion

Voilà ! Vous obtenez alors un compteur de visiteurs uniques !
Notice :
- "C'est quoi ? Ca se mange ?" : Ceci est un compteur php utilisant une base de donnée et ce n'est pas mangeable ! (pour toi, gummy)
- Le script provient du compteur journalier publié ici que j'ai moi-même modifié pour changer sa fonction (de compteur journalier au compteur de visiteurs uniques)
- Ce compteur fonctionne très bien avec les sites en .free.fr

Merci d'avoir lu et téléchargé ce script php qui est mon premier... Si vous avez un problème, une critique ou autre, contactez-moi ou postez un commentaire.
Pour voir ce que donne le script, allez voir mon site : http://thelegend.free.fr
Vous pouvez aussi demander des choses sur son Forum, puis parler de Zelda et de l'informatique, puis de toutes choses diverses.

Linkid, webmaster de Link's Awakening et futur programmeur...
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Historique

24 février 2006 21:51:33 :
Les sites en .free.fr fonctionnent
25 février 2006 15:53:10 :
Suppression des @
06 janvier 2008 18:26:30 :
Modification du fichier install.php ligne 91 : remplacement de $login par $utilisateur.

Commentaires et avis

signaler à un administrateur
Commentaire de coucou747 le 25/02/2006 14:15:08

salut
t'es pas obligé de mettre plein de fputs à suivre... un seul pouvait suffire..
pareil pour tes echo...
l'utilisation des @ est à éviter, mieux vaut mettre des or die...
$ip="$_SERVER[REMOTE_ADDR]";
super propre...

$res=mysql_query($requete); et on oublie le or die...

if($num!=0)

{

}

ça c'est un code utile..

// On ferme la connexion à la base mySQL \\


mysql_close();

ça c'est un commentaire utile...

signaler à un administrateur
Commentaire de linkid le 25/02/2006 15:08:46

Et ça change quoi les @ ???

Et puis j'ai bien mis le if et le $res...

signaler à un administrateur
Commentaire de coucou747 le 25/02/2006 15:17:39

@ masque un message d'erreur éventuel... du coup, toi tu ne peux pas prévoir ce qui va se passer en cas d'erreur... met plutot un or die(mysql_error());...

signaler à un administrateur
Commentaire de linkid le 25/02/2006 15:41:43

Pour le or die(mysql_error()); c'est important ou je peut laisser le or die("Connexion impossible"); ?

signaler à un administrateur
Commentaire de coucou747 le 25/02/2006 15:52:58

et tu sauras comment d'ou vient l'erreur si t'affiches pas les détails ?

signaler à un administrateur
Commentaire de linkid le 25/02/2006 15:55:06

Grâce au "Connexion impossible" !!! Si le message l'indique, alors on saura que c'est la connexion...

signaler à un administrateur
Commentaire de coucou747 le 25/02/2006 15:59:12

ouais, mais pourquoi la connexion n'est pas possible ? ça vient du password, ou du chemin réseau vers le serveur sql ?

signaler à un administrateur
Commentaire de linkid le 25/02/2006 16:05:48

Bon, ok ! Mais faut vraiment le faire exprès pour se gourer avec son mot de passe !

signaler à un administrateur
Commentaire de linkid le 25/02/2006 16:11:40

Ah oui, comment on fait pour que le mot de passe apparaisse en * ???

signaler à un administrateur
Commentaire de coucou747 le 25/02/2006 17:35:14

on ne peut pas...

signaler à un administrateur
Commentaire de Arnauti le 25/02/2006 18:34:03

Petite question :
# <?php
# include("cpt_unique.php");
# ?>

est ce que ce n'est pas mieux de mettre :
# <?php
# include('cpt_unique.php');
# ?>

A++

signaler à un administrateur
Commentaire de Anthomicro le 26/02/2006 10:21:36

Salut,

include 'cpt_unique.php';

t'allie le beau et le rapide (tu me diras pour le "beau" c'est subjectif, perso je préfère comme ça) ^^

Sinon pour la fermeture de la connexion à mysql fais-le avant le mysql_num_rows() (juste après le  mysql_query).

a +

signaler à un administrateur
Commentaire de blinix123 le 31/05/2006 12:17:51

et donc si on veut que le compteur ne soit plus unique, il suffit d'effacer la BDD toutes les Xminutes, ainsi le compteur s'incremente meme si c'est la meme IP,parcequ'il ne faut pas oublier que les IPs sont redistribué une fois que l'internaute se deconnecte
(donc un reset toutes les 20min, comme ca il ne fera pas de flood pour incrementer ton compteur comme un petit con ^^)

signaler à un administrateur
Commentaire de julien27310 le 02/01/2008 19:05:03 10/10

Moi franchement je trouve super ce script,bien écrit et comprehensible

signaler à un administrateur
Commentaire de RudiRatlos le 06/01/2008 14:06:36 6/10

Notice: Undefined variable: utilisateur in C:\EasyPHP2\www\TestVUE\cpt_unique.php on line 15

Faut changer dans cpt_unique.php ligne 15 :

de :
mysql_connect($serveur,$utilisateur,$mdp) or die ("Connexion impossible");
en :
mysql_connect($serveur,$login,$mdp) or die ("Connexion impossible");

...allors ça marche...

signaler à un administrateur
Commentaire de coucou747 le 06/01/2008 16:08:54 1/10

toujours aucune verification d'erreurs...

signaler à un administrateur
Commentaire de linkid le 06/01/2008 18:21:58

Oups... j'ai fait quelques petites erreurs :
@ RudiRatlos : je corrige de suite le fichier install.php ligne 91 pour ne plus avoir ce problème...

signaler à un administrateur
Commentaire de Fredbeginner le 10/03/2008 13:01:15

Bonjour, moi je souhairais savoir comment faire un curseur de notation tel que celui la au-dessus avec les étoiles, qui augemente en passant la souris dessus  !

Merci bcp

signaler à un administrateur
Commentaire de frakosun le 20/03/2008 11:13:14

@coucou747 > or die(mysql_error()) c'est bien quand t'es en dev mais en prod ça sert à rien à part si t'as envie de laisser une porte de sécurité ouverte...

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

Validité cookie ou pas pour visiteur [ par must ] Bonjour,voila veux faire un compteur de visites,mais qu'il ne s'increment pas 40 fois si on viens sur la page souhaitéeKe veux me servir d'un cookie,m balise <noscript> en php ??? [ par pyranhaz ] Bonjour,existe-il une façon efficace en php de rediriger tout visiteur automatiquement qui n'a pas le "active scripting" d'activé sur sa machine ???il PHP et bouton [ par g_bu ] Bonjour à tous!J'ai créé un formulaire. Quand on clic sur envoyé sa va sur une autre page en php. Sur cette page je met dans dans les cookies les chan Avez-vous déjà eu "Erreur d'appel" [ par lodam ] Bonjourje vous explique mon pb ; d'abord, je débute depuis 2 jours mais je m'accroche.en fait j'ai fait un formulaire html avec simplement deux cases Appel d'u script php ??? [ par doyen ] Salut , Comment appeler un script php ( c'est 1 compteur , je debute !!!)dans une page html pour afficher ce ctr . Je test avec Easyphp que j'ai insta Compteur de visites unique [ par must ] Salut comment faire un compteur de visites qui pourrait compter une seule fois la visite d'une page,c'est à dir si la personne reviens dix fois sur la compteur rock...config ? [ par pointup ] Bonjour les pros,J'essaie d'installer sur mon site hébergé chez free le script php du compteur de visite + connecté de rock . Vous le connaissez...il Installation d'un compteur [ par loicosss ] loicosssSalut tous le monde, débutant à l'instant en php, après avoir zizuté pas mal de sites et forums, j'en arrive ici à me p Générer un code unique [ par titeuf974 ] Bonjour!!!Je suis nouveau ici et d&#233;butant en php... Voila ma question. Je travail actuellement sur le d&#233;veloppement d'un site web de r&#233; compteur PHP allimenté par page htm [ par Alpha911 ] Bonjour,je cherche depuis longtemp un compteur php avec base de donn&#233;e pour voir le nombre de visiteurs sur un site totallement en htm qui&nbsp;


Nos sponsors

Sondage...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,187 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.