begin process at 2010 03 14 08:54:46
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Javascript / DHTML

 > MAP AVEC TOUS LES PAYS

MAP AVEC TOUS LES PAYS


 Information sur la source

Note :
9,5 / 10 - par 4 personnes
9,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Javascript / DHTML Classé sous :iptocountry, map, world, pays, ip Niveau :Débutant Date de création :06/10/2006 Date de mise à jour :06/10/2006 22:58:49 Vu / téléchargé :13 547 / 1 837

Auteur : Patryk403

Ecrire un message privé
Site perso
Commentaire sur cette source (20)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Alors voici un petit script permettant de stocker les ips des visiteurs ainsi que leur pays d'origine.

L'ip d'un visiteur est incrémentée dans le fichier "ips.txt" et ceci via le fichier "compteur.php". Attention, l'incrémentation du compteur ne se fait pas à chaque visite mais toutes les heures.

Le fichier "pays.php" permet d'afficher une carte comportant tous les pays contenus dans le fichier "ips.txt". Pour ce faire, on utilise le fichier "pays.txt" qui comporte une indication de l'abréviaton du pays (p. exemple "FR") avec le ratio x et ratio y. Le ratio x et y permet de positionner les éléments sur la carte. Par exemple, le point tout en haut à gauche de la carte représenterait (0,0) et le point tout en bas de la carte le point (1,1). Ainsi en chargeant index.php?mode=normal , on trouve une map grand format, et index.php?mode=mini , un format mini de celle-ci (c'est pas forcémment très clair ce que je viens de dire...).

Si vous avez des questions, n'hésiter pas à demander !

P.S : n'oubliez pas de mettre le fichier "compteur.txt" et "ips.txt" en CHMOD 777 pour pouvoir écrire dedant...



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

06 octobre 2006 22:26:52 :
Réglage de deux trois petits bugs (cf commentaires)...
06 octobre 2006 22:28:43 :
Réglage de deux trois petits bugs (cf commentaires)...
06 octobre 2006 22:30:43 :
Réglage de deux trois petits bugs (cf commentaires)...
06 octobre 2006 22:31:36 :
Réglage de deux trois petits bugs (cf commentaires)...
06 octobre 2006 22:32:32 :
Réglage de deux trois petits bugs (cf commentaires)...
06 octobre 2006 22:43:24 :
Réglage de deux trois petits bugs (cf commentaires)...
06 octobre 2006 22:45:23 :
Réglage de deux trois petits bugs (cf commentaires)...
06 octobre 2006 22:58:49 :
Réglage de deux trois petits bugs (cf commentaires)...

 Sources de la même categorie

BOUTON POUR SITE WEB PAYMENT par Tom56340
Source avec Zip Source avec une capture PETIT CLIENT + AJAX + PHP par kiki67100
Source avec Zip Source avec une capture BOÎTE À ONGLETS / MENUS ET SOUS-MENUS / JAVASCRIPT / PHP / D... par Heirem
Source avec Zip Source avec une capture JUKEBOX EN LIGNE par Flachy Joe
Source avec Zip Source avec une capture ONGLET GÉNÉRÉ EN PHP ET REQUETE AJAX par djmmix

 Sources en rapport avec celle ci

VERIFICATION D'UNE ADRESSE IP par cherifnet2002
GÉNÉRATEUR HTML DE MAP POUR IMAGE CLIQUABLE par 8Tnerolf8
Source avec Zip GEO-LOCALISATION (CONTINENT) par TheWeasel47
Source avec Zip LOCALISER LES VISITEURS DE VOTRE SITE SUR UNE CARTE par nlion
Source avec Zip Source avec une capture CONVERSION IP VERS PAYS par RedFo1

Commentaires et avis

Commentaire de RCA ArKanis le 06/10/2006 21:16:18

Tu aurais mieux fait de vider les fichiers .txt de ton .zip, non ?
Je parle de compteur.txt et ips.txt bien sûr

C'est normal le point tout en haut à gauche ?

J'avais une erreur ligne 9 (avec $socket=fsockopen($serveur, 43);)
j'ai mis @ devant fsockopen, ça marche sans afficher d'erreur :)

Question code, j'en sais rien, j'suis pas vraiment codeur PHP (enfin juste à mes heures perdues)

A noter que je n'ai pas l'impression que ton code marche avec les IPs de free qui terminent par ".fbx.proxad.net", il y a un autre moyen de detecter le pays d'origine avec ça ?

Le 10/10 sans commentaire, c'est pas moi ^^ J'ai pas noté perso

Commentaire de JoJo738 le 06/10/2006 21:19:22

Salut,

pas mal :p

Par contre, met des <?php et non <? sinon ca bug chez moi.
Et $url n'est pas défini, ni $mode ($_GET['mode'] ?)

Commentaire de JoJo738 le 06/10/2006 21:25:29

Le 10 c'est moi ^^

Sinon pour l'IP faut passer outre les proxy et autres. Il y a une fonction pour ca :

function get_ip(){
  if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))  {
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
  }  else if(isset($_SERVER['HTTP_CLIENT_IP']))  {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
  }  else  {
    $ip = $_SERVER['REMOTE_ADDR'];
  }
  return $ip;
}

Commentaire de Patryk403 le 06/10/2006 22:28:43

A RCA ArKanis
Yop, je vais vider les ips, mais disons que je les ai laissées juste pour voir ce que ça donnait.
Sinon, quand le point est tout à gauche, c'est que soit le serveur whois n'a pas réussi à déterminer le pays, soit le pays n'est pas dans la liste "pays.txt" (donc, il faudrait l'ajouter) ou soit l'ip est pas valide (proxy et autres) donc pas de pays. Réessaie le script, je viens de le mettre à jour avec la fonction get_ip() donnée par JoJo738, ça devrait mieux marcher.

Pour fsockopen, c'est peut-être une limitation du côté serveur...

Pour les ips de free, je connais pas trop mais je pense pas que ça devrait plus trop poser de problème avec la fonction get_ip().


A JoJo738
OKi, je vais mettre des <?php, c'est plus compatible pour tout le monde. $url est pas instanciée, c'est le reste d'une ancienne variable que j'ai giclé donc merci de me le faire voir.
$mode pointe en effet sur $_GET['mode'], donc je vais mettre la dernière pour que ce soit plus clair. Et sinon merci pour la fct get_ip() et le vote !

Commentaire de JoJo738 le 06/10/2006 22:41:22

if($_GET['mode'] == "mini")


Euh non ...


if( isset($_GET['mode']) AND $_GET['mode'] == 'mini' )

On vérifie que me $_GET['mode'] existe :p

Ou alors tu fais :

$mode = (isset($_GET['mode']) AND $_GET['mode'] == 'mini' ) ? 'mini' : 0;


Aussi : dans tes javascript tu fais : document.write("<div id='' />");
Fais plutot document.write('<div id="" />'); Essaye de mettre autant que possible des <balise arg="" /> et non des '' (norme Html)

Sinon, je ne vois pas trop de prob ... j'apronfondirais si j'ai le temps ^^'

Commentaire de Patryk403 le 06/10/2006 22:47:54

Oupps dsl, j'ai pas fait attention au isset, Merci je vais regarder tout ça...

Commentaire de kankrelune le 07/10/2006 15:00:50

La fonction get_ip n'est pas valide... pour une fonction plus performante récupérant l'ip regarde dans les fonctions de phpMyAdmin (je sais plus quel fichier) mais la fonction get_ip() de  JoJo738 risque plus de fausser les données qu'autre chose... .. .

@ tchaOo°

Commentaire de kerneltony95 le 08/10/2006 16:44:07

intéressant bonne idée !

Commentaire de Mauricet le 02/12/2006 10:53:54

Bonjour
Je débute en PHP, j'ai une série d'erreurs au démarrage
j'ai fait d'autres pages qui fonctionnent mais ici, j'ai:
Notice: Undefined variable: tampon in c:\documents and settings\maurice\mes documents\mon site php\geographie\compteur.php on line 18

Notice: Undefined variable: tampon in c:\documents and settings\maurice\mes documents\mon site php\geographie\compteur.php on line 18
visites
Fatal error: Call to undefined function: imagecreatefromjpeg() in c:\documents and settings\maurice\mes documents\mon site php\geographie\pays.php on line 47

Merci

Commentaire de kankrelune le 05/12/2006 10:14:26

@ Mauricet... Il faut installer l'extension GD... .. .

@ tchaOo°

Commentaire de Mauricet le 05/12/2006 11:23:42

Bonjour
Merci de m'aider
J'ai maintenant Visite qui s'inscrit et la carte qui s'affiche
mais j'ai toujours
Notice: Undefined variable: tampon in c:\documents and settings\maurice\mes documents\mon site php\geographie\compteur.php on line 18

Commentaire de kankrelune le 05/12/2006 11:27:14

Ca c'est pas super grave... au tout début de compteur.php tu met

$tampon = '';

@ tchaOo°

Commentaire de Mauricet le 05/12/2006 11:54:11

Bonjour
Maintenant j'ai la carte et visites avec s
mais rien ne bouge ?
Maurice

Commentaire de jepife2 le 07/12/2006 19:00:19

Salut,

Cela fonctionne presque nickel chrome sauf le compteur qui ne s'incrémente pas,
J'ai bien les petits points indiquant les pays, mais rien devant "visites".

Si quelqu'un à une idée d'où, cela peut provenir.

Merci d'avance pour ce code super sympa.

Jepife_too

Commentaire de williamyox le 12/02/2007 02:27:18

les pays s'affiche bien mais pas le nombre.
le fichier compteur.txt est complètement vide meme après un bon paquet d'ip visités par plein de pays.

pourtant en chmod 777.
juste une question, je débute un peu, le chmod 777 n'est-ce pas un peu plus riqué qu'un 666?
Merci

Commentaire de Janguy le 15/12/2007 22:59:10

même problème que Jepife2 et Williamyox : rien devant "visites"

Commentaire de lassad_haddaji le 05/03/2008 00:44:39

salut,
cé super mais jai un probleme comem tout le monde quelqu'un peux m'aider gentillement, parce que je suis en debut et m'explique pas à pas
s'il vous plait n'hezitez pas a me repondre tres vite parce que je fais mon projet et se trouve un outil comme ca pour les utilisateurs

j'attend vous reponse @+
merci infinimement

Commentaire de AkR3P69 le 07/03/2009 02:59:45

Quel est ton soucis?

Commentaire de AkR3P69 le 07/03/2009 03:01:53

Sinon faut être un minimum sérieux et faire attention à ce qu'on met à disposition... ta prog renvoie une erreur dès le début, pas très pratique pr les newbies..

Commentaire de AkR3P69 le 07/03/2009 03:05:13

et sinon perso jtrouve que c dla merde.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

IP et géolocalisation [ par LastFlush ] Bonjour à tous,je suis en train de mettre en place un site qui sera disponible en plussieurs langues et pour ce faire j'utilise la géolocalisation en impossible de recueillir l'addresse ip a partir dun base mysql! [ par nico20011caus ] Bonjour, J'ai un site internet qui à php5 et un serveur mysql. Le probleme c'est que je ne suis pas capable de recueillir l'addresse ip a partir de ma Donner un nom spécial à un fichier crée en php [ par klitzounet ] Bonjour j'aimerais ouvrir un fichier (le créer s'il n'existe pas) lorsque un visiteur ouvre l'une des pages de mon site web dans le quel des informati Récupérer l'adresse IP d'un site Internet [ par JuS ] Bonjour,Afin de tester si les url sont accessibles ou non, en temps réel, j'ai besoin de récupérer l'adresse IP rattachée à l'url.Pour cela j'utilise Prolème d'affichage avec google maps en php mysql.... [ par nickbenson ] Bonjour, j'ai un problème d'affichage avec ma base de donnés MYSQL. mon code appel bien les données, mais affiche une carte avec le dernier resultat, Autoriser une seule adresse ip [ par biloutte33 ] Bonjour,j'ai créé une page sur mon site et je souhaite restraindre l'accès à une seule adresse ipdonc en gros faire une sorte de "fonction" du genre : Aide svp [ par korn51262 ] Salut a tous est-ce possible de créer un script pour avoir son ip internet et a la fin y rajouter un port donc ca sera xxx.xxx.xxx.xxx:27015 et puis l blacklist [ par nicomilville ] Salut tout le monde j'ai un code pour empêcher quelqun dont l'addresse ip se trouve dans la table blacklist de ma base de donnée d'accéder a la page, pb google map [ par batgrut ] BonjourJe me résigne à faire appel à des pro,j'ai créé cette pagehttp://www.h2so.net/locales2/dinan.phpmais apres de tres tres long essai (20 he accès distant à un intranet [ par Moritus ] bonjour, J'aimerais avoir votre avis sur comment faire...je m'explique nous avons un intranet au boulot et on veux qu'il soit accecible de l'exterieu


Nos sponsors


Appels d'offres

Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales