[1.0.0] Unique Visits Counter

Vous êtes auteur d'un MODs phpBB3 en développement ou en version bêta, proposez votre MODs à la communauté pour essai dans ce forum.

Modérateur: Equipe

[1.0.0] Unique Visits Counter

Messagepar darkydark » 05 Oct 2011 à 14:57

MOD

  • Titre : Unique Visits Counter (Compteur de Visites Uniques)
  • Description : Ajoute un compteur de visites uniques à votre forum phpBB3.

    Ce MOD est basé sur l’adresse IP du visiteur. L’adresse IP du nouveau visteur est vérifiée afin de savoir si elle n’existe pas déjà dans la table du MOD. Si l’adresse IP n’existe pas, elle est enregistrée dans la table du MOD et elle est comptée comme une nouvelle visite.
    Les adresses IP sont supprimées au bout de 24 heures si le visiteur n'est pas revenu sur le forum dans ce laps de temps.
  • Version : 1.0.0 [RC]
  • Auteur : darky
  • Sujet officiel : Cliquez !
  • Suivit de développement : Cliquez !
  • Image
  • Image

Screenshots

ACP
http://images.empreintesduweb.com/originale/1317822603.png

Prosilver
http://images.empreintesduweb.com/originale/1317822623.png

Téléchargement

>> Télécharger ! <<

Historique

1.0.0
  • [Correction] Amélioration du code.

0.0.3
  • [Correction] Amélioration du code.
  • [Nouveau] Les adresses IP sont supprimées au bout de 24 heures si le visiteur n’est pas revenu sur le forum dans ce laps de temps.
Dernière édition par darkydark le 03 Avr 2012 à 06:56, édité 4 fois.
Avatar de l’utilisateur
darkydark
Traducteur
Traducteur
 
Messages: 514
Inscription: 18 Aoû 2009 à 18:53
Localisation: Côté Obscur

Re: [0.0.2] Unique Visits Counter

Messagepar jackoli » 05 Oct 2011 à 17:26

Hello, bonne idée ce mod
Déjà une question : Tu vérifies par l'adresse IP. Mais elles ne sont pas fixes, beaucoup sont dynamiques
Moi par exemple, je change d'ip toutes les 24 à 36h.
Donc, question ; Gardes tu un intervalle de temps pour voir si l'ip est connue ou pas ? Je veux dire que le compteur s'incrémente uniquement si l'ip "revient" sur le site au delà d'un certain temps (24h).
J'imagine mal que chaque IP de chaque visiteur est comptabilisée et donc enregistrée dans la db.. si tu as en moyenne 400 visites par jour, la db va vite etre saturée , non ?
Avatar de l’utilisateur
jackoli
Posteur néophyte
Posteur néophyte
 
Messages: 67
Inscription: 30 Avr 2008 à 14:05

Re: [0.0.2] Unique Visits Counter

Messagepar darkydark » 05 Oct 2011 à 17:49

Bonjour.

En effet certains ont une IP dynamique et effectivement la nouvelle IP sera ajoutée à la BDD, mais ça reste l'un des compteurs qui s'approche le plus du nombre réel de visiteurs. Par contre, en effet, la taille de la BDD peut monter rapidement (sur les gros forums notamment).

jackoli a écrit:Donc, question ; Gardes tu un intervalle de temps pour voir si l'ip est connue ou pas ? Je veux dire que le compteur s'incrémente uniquement si l'ip "revient" sur le site au delà d'un certain temps (24h).

Actuellement dans le MOD, non. Mais ça peut-être envisagé.

Après, on peut faire aussi, un compteur comme celui d'ErnadoO, mais là on s'éloigne du nombre réel de visites.
On peut envisager d'utiliser l'un des deux systèmes selon ce que l'on veut: un compteur fiable mais lourd/un compteur moins fiable mais plus léger?

Bien à toi.
Avatar de l’utilisateur
darkydark
Traducteur
Traducteur
 
Messages: 514
Inscription: 18 Aoû 2009 à 18:53
Localisation: Côté Obscur

Re: [0.0.3] Unique Visits Counter

Messagepar darkydark » 12 Oct 2011 à 15:57

Mise à jour du MOD à la version 0.0.3.
Si vous aviez installé la version 0.0.2, désinstallez-la complètement et installez la version 0.0.3 :wink:
Avatar de l’utilisateur
darkydark
Traducteur
Traducteur
 
Messages: 514
Inscription: 18 Aoû 2009 à 18:53
Localisation: Côté Obscur

Re: [0.0.3] Unique Visits Counter

Messagepar cabot » 12 Oct 2011 à 16:09

:mrgreen:
Après toute modification de style, ne pas oublier de Rafraîchir le style et vider le cache.
Avatar de l’utilisateur
cabot
Graphiste
Graphiste
 
Messages: 5429
Inscription: 13 Fév 2011 à 19:42
Localisation:

Re: [0.0.3] Unique Visits Counter

Messagepar jackoli » 13 Oct 2011 à 19:33

Merci darkydark pour ta réponse :)
Je testerai ce mod dès que possible.
Avatar de l’utilisateur
jackoli
Posteur néophyte
Posteur néophyte
 
Messages: 67
Inscription: 30 Avr 2008 à 14:05

Re: [0.0.3] Unique Visits Counter

Messagepar darkydark » 13 Oct 2011 à 19:53

cabot a écrit::mrgreen:

:D

jackoli a écrit:Merci darkydark pour ta réponse :)
Je testerai ce mod dès que possible.

ok merci bien.
Le compteur est beaucoup plus allégé :wink:
Avatar de l’utilisateur
darkydark
Traducteur
Traducteur
 
Messages: 514
Inscription: 18 Aoû 2009 à 18:53
Localisation: Côté Obscur

Re: [0.0.3] Unique Visits Counter

Messagepar Dakin Quelia » 01 Déc 2011 à 05:30

Salut Darky,

Dans ton code, tu utilises:
Code: Tout sélectionner
$sql = "UPDATE " . CONFIG_TABLE . " SET config_value = '" . ($visits + 1) . "' WHERE config_name = 'visits_counter'"; 

A mon avis, tu ferais mieux de faire:
Code: Tout sélectionner
set_config('visits_counter', $visits + 1); 


;)

A bientôt,
Image Aucun support par mail, MP ou msn.
Développeur d'une framework phpBB (outil) | Mon blogue: Mon blogue | phpBB Forge: cliquez ici | DeviantArt: cliquez ici | IRC: cliquez ici
Avatar de l’utilisateur
Dakin Quelia
Superstar
 
Messages: 20649
Inscription: 31 Oct 2006 à 18:33
Localisation: Belgique

Re: [0.0.3] Unique Visits Counter

Messagepar ABDev » 01 Déc 2011 à 06:19

Vu que c'est une valeur susceptible de changer n'importe quand, il ne faut pas la mettre en cache Dakin.
Par contre, au niveau de la requête précédente, la valeur est enregistrée comme une chaine de caractère, ce qui n'est donc pas correct.
Il faudrait plutôt utiliser ceci :

Code: Tout sélectionner
$sql 'UPDATE ' CONFIG_TABLE ' SET config_value = ' . ($visits 1) . ' WHERE config_name = \'visits_counter\''
Arrêtez de m'envoyer des messages privés pour rien !

Fondateur et chef de projet de MeetGeek Dot Info (prochainement) • Responsable des équipes MODs et Support
Nos MODsphpBB Forge, la première forge phpBB francophone • LinkedInViadeo

Image Image
Avatar de l’utilisateur
ABDev
Resp. des codeurs
Resp. des codeurs
 
Messages: 7678
Inscription: 12 Mai 2005 à 22:54
Localisation: Hénin-Beaumont / Pas-de-Calais / France

Re: [0.0.3] Unique Visits Counter

Messagepar darkydark » 01 Déc 2011 à 07:56

Hello.

Merci pour vos retours. D'ailleurs Paul et Derky m'ont aussi conseillé certaines choses. je regarderai ça de plus prêt à la maison ;)

Bien à vous.
Avatar de l’utilisateur
darkydark
Traducteur
Traducteur
 
Messages: 514
Inscription: 18 Aoû 2009 à 18:53
Localisation: Côté Obscur

Re: [0.0.3] Unique Visits Counter

Messagepar soda » 01 Déc 2011 à 11:30

ABDev a écrit:Vu que c'est une valeur susceptible de changer n'importe quand, il ne faut pas la mettre en cache Dakin.
Il suffit d'ajouter un 3em paramètre à la proposition de dakin:
Code: Tout sélectionner
set_config('visits_counter', $visits + 1, true);
et voilà, plus de mise en cache

ABDev a écrit:Par contre, au niveau de la requête précédente, la valeur est enregistrée comme une chaine de caractère, ce qui n'est donc pas correct.
Il faudrait plutôt utiliser ceci :

Code: Tout sélectionner
$sql = 'UPDATE ' . CONFIG_TABLE . ' SET config_value = ' . ($visits + 1) . ' WHERE config_name = \'visits_counter\''; 

Navré ABDev mais c'est faux, la requête d'origine est tout à fait correcte puisque le champ config_value est de type.... texte (varchar). Ta requête entrainera une conversion de type par mysql, donc dégradation des performances :wink:
Appelez moi..... Ismaël
soda
Apprenti-posteur
Apprenti-posteur
 
Messages: 125
Inscription: 25 Déc 2006 à 11:55

Re: [0.0.3] Unique Visits Counter

Messagepar sylver35 » 01 Déc 2011 à 11:46

Bonjour,

Vous faites emplois d'une fonction qui n'a pas sa place dans ceci.
Plutôt que d'employer set_config(), pour incrémenter une valeur dans la table config, toujours utiliser set_config_count()
Voici donc le bon code à utiliser:
Code: Tout sélectionner
set_config_count('visits_counter'1true);  
La vitesse de la lumière étant supérieure à la vitesse du son, bien des gens paraissent brillants jusqu'au moment où ils ouvrent la bouche.

Image

Nouvelle version du 25/12/2011: Mod Breizh Shoutbox v1.5.0 || Nouvelle version du 22 Mai: Mod Breizh Ajax Checks 1.3.0
Nouvelle version du 04/03/2012: Mod Browser, os & Screen 1.0.0
|| Version du 05/03/2012 -> Erreurs et Notices de débug v1.2.0
Info Sécurité -> Renommer le dossier d'administration adm || Une captcha efficace contre les inscriptions robots || Hébergement breizh hosting (- 15% via Breizh Portal)
Avatar de l’utilisateur
sylver35
Grand-maître des floodeurs
Grand-maître des floodeurs
 
Messages: 4587
Inscription: 26 Fév 2008 à 14:58
Localisation: Bretagne

Re: [0.0.3] Unique Visits Counter

Messagepar soda » 01 Déc 2011 à 11:58

Exact, mais on parlait de l'histoire de la mise cache là
Appelez moi..... Ismaël
soda
Apprenti-posteur
Apprenti-posteur
 
Messages: 125
Inscription: 25 Déc 2006 à 11:55

Re: [0.0.3] Unique Visits Counter

Messagepar ABDev » 01 Déc 2011 à 14:39

Ce n'est pas parce qu'un champ est de type VARCHAR que tu dois tout enregistrer au format texte :).
Arrêtez de m'envoyer des messages privés pour rien !

Fondateur et chef de projet de MeetGeek Dot Info (prochainement) • Responsable des équipes MODs et Support
Nos MODsphpBB Forge, la première forge phpBB francophone • LinkedInViadeo

Image Image
Avatar de l’utilisateur
ABDev
Resp. des codeurs
Resp. des codeurs
 
Messages: 7678
Inscription: 12 Mai 2005 à 22:54
Localisation: Hénin-Beaumont / Pas-de-Calais / France

Re: [0.0.3] Unique Visits Counter

Messagepar soda » 01 Déc 2011 à 15:55

Ben si... Ça ne sert à rien d'écrire la requête de façon à insérer un entier si au final il est stocké en format texte, à part peut être si tu aimes rallonger le temps d’exécution de la requête en question.

Mais après, chacun ses gouts; perso je préfère optimiser mes requêtes en les écrivant proprement
Appelez moi..... Ismaël
soda
Apprenti-posteur
Apprenti-posteur
 
Messages: 125
Inscription: 25 Déc 2006 à 11:55

Suivante

Retourner vers MODs en développement

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant