Commentçamarche.net
CodeS-SourceS
Rechercher un code, un tuto, une réponse

Compteur de visites avec localisation en php/flash

0/5 (31 avis)

Vue 21 140 fois - Téléchargée 1 130 fois

Description

Pour installer le compteur vous devez posséder :
- un hébergement php/mysql acceptant les fichiers d'au moins 50Mb avec 55Mb disponnibles et réservés au compteur (les bdd de Maxmind commencent a devenir un peu trop grosses) !
- un client ftp pour transférer les fichiers !
- un utilitaire pour décompresser des fichiers zip et des fichiers GZip (7Zip, WinRAR, ou autre) !
- un éditeur texte (ou php) !

1) Télécharger les fichiers nécessaires
Les fichiers principaux : le zip de la source OU http://xgradio.olympe-network.com/goodies/compteur.zip
La base de données des pays de MaxMind(http://www.maxmind.com/app/geolitecountry) : http://www.maxmind.com/download/geoip/database/GeoIP.dat.gz
La base de données des villes de MaxMind(http://www.maxmind.com/app/geolitecity) : http://www.maxmind.com/download/geoip/database/GeoLiteCity.dat.gz
PS : Les bases de données sont mises à jour tout les mois, je vous recommande donc de les retélécharger régulièrement

2) Décompresser tout ce que l'on a téléchargé
Le contenu de compteur.zip où vous voudrez que les fichiers principaux soient placés.
Le fichier GeoIP.dat contenu dans GeoIP.dat.gz et le fichier GeoLiteCity.dat contenu dans GeoLiteCity.dat.gz dans le dossier geoip/database

3) Configurer vos données de connexion à la base de données
Ouvrez le fichier "db.php" avec votre éditeur de texte et remplacez le contenu entre guillemets avec vos paramètres de connexion

4) Créer les tables dans la base de données MySQL
La table contenant le nombre de visites totales
Code:
CREATE TABLE `compteur_data` (`ip` VARCHAR( 15 ) NOT NULL ,UNIQUE (`ip` ) )

La table contenant les utilisateurs en ligne
Code:
CREATE TABLE `compteur_online` (`time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `ip` VARCHAR( 15 ) NOT NULL )

La table contenant le pays et la ville des visiteurs
Code:
CREATE TABLE `compteur_villes` (`codepays` VARCHAR( 2 ) NOT NULL, `ville` VARCHAR( 255 ) NOT NULL, `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP )

5) Ajouter le compteur sur les pages voulues
Ajouter le code suivant dans vos pages pour afficher le compteur en remplaçant "http://votresite.com/compteur/" (2x) par l'emplacement complet du dossier "compteur" et "compteur/compteur.swf" (2x) par l'emplacement complet ou relatif du fichier "compteur.swf"
Code:
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="185" height="220" id="Compteur" align="middle">
<param name="allowScriptAccess" value="sameDomain" />
<param name="allowFullScreen" value="false" />
<param name="movie" value="compteur/compteur.swf?path=http://votresite.com/compteur/" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /><embed src="compteur/compteur.swf?path=http://votresite.com/compteur/" quality="high" bgcolor="#ffffff" width="185" height="220" name="Compteur" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />
</object>

Conclusion :


Idem sauf plus compréhensible : http://xgradio.olympe-network.com/?p=forum/viewtopic.php?t=6&h=1
Exemple en bas de la page : http://xgradio.olympe-network.com/?h=1

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.