Aller au menu - Aller au contenu

Géolocalisez vos visiteurs grâce à leur IP

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2 
Pseudo Commentaire
Page Précédente  1  2 
Hors ligne Raffi8 # Posté le 20/11/2010 à 00:07:23

Bonjour,
Comment masquer son addresse IP sil vous plait?
Merci d'avance
Hors ligne V # Posté le 21/11/2010 à 03:58:19
Avatar

Juste pour précisé,

Google map api est un service gratuit à condition que votre site web soit gratuit et librement accessible, c'est a dire pas de login, pas de mot de passe et non payant, dans tous les cas, il faut vraiment avoir un grand site pour que google vous fasse payer ces services.

Merci pour le tuto.

Image utilisateur
 
Hors ligne matheod # Posté le 21/11/2010 à 12:31:23

Avatar

Avis : Très bon

Salut V,
tu peux me dire ou c'est marqué ça ?
Merci ;-)

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Hors ligne V # Posté le 21/11/2010 à 23:42:55
Avatar

@matheod

Voila un lien pour la fameuse version payante, pour les entreprises :
http://www.google.com/intl/fr_ALL/ente [...] aps/maps.html

Et voila une discutions qui explique mieux ce que j'ai dit la haut :
http://www.google.com/support/forum/p/ [...] 766a1e4d&hl=f

Image utilisateur
 
Hors ligne SAKAROV # Posté le 24/12/2010 à 23:43:20
Avatar
Groupe : Interdiction d'écriture

Bonjour, ça ne marche pas pour moi :( je suis sur mac, je passe par mamp :


<?php
include("geoipcity.inc");
include("geoipregionvars.php");

$gi = geoip_open(realpath("GeoLiteCity.dat"),GEOIP_STANDARD);

$record = geoip_record_by_addr($gi,"93.18.118.201");

echo $record->country_name . "\n";
echo $GEOIP_REGION_NAME[$record->country_code][$record->region] . "\n";
echo $record->city . "\n";
echo $record->postal_code . "\n";
echo $record->latitude . "\n";
echo $record->longitude . "\n";

geoip_close($gi);

?>

l'adresse IP est celle d'un copain (modifiée là) pour voir si ça marche parce-que quand j'utilise la mienne via mamp ça fait page blanche (comme indiqué dans le tuto).

donc via mamp, je tape dans l'url de mon navigateur :

http://localhost:8888/geolocalisation/ [...] sation_ip.php

("exemple_geolocalisation_ip.php" étant donc le nom du fichier du code ci-dessus).

Ca ne fonctionne pas. Ca me donne une page blanche.

Après, j'ai essayé de le faire via mon FTP (via cyberduck) :

J'ai mis les fichiers dans un dossier dénommé "geoloc". Il contient donc "GeoLiteCity.dat", "geoipregionvars.php", "geoipcity.inc", "geoip.inc" et "exemple_geolocalisation_ip.php"

Ce dernier fichier contient donc le même code que celui qui figure en haut de ce message.

je rentre donc dans l'url :

http://www.monsite.com/geoloc/exemple_ [...] sation_ip.php

ça ne marche pas.

ça me renvoie :

Error 404 - Not Found.



Euuuhhh, ....des suggestions ?
Hors ligne matheod # Posté le 25/12/2010 à 21:17:45

Avatar

Avis : Très bon

Hum, tu pourrais zipper le dossier geoloc et l'uploader sur megaupload que je regarde de plus pret ?
merci

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Hors ligne SAKAROV # Posté le 26/12/2010 à 10:21:55
Avatar
Groupe : Interdiction d'écriture

Eh bien je peux te le faire, cependant, je t'ai déjà tout dit dans le message ci-dessus.

J'ai uploadé les fichiers que tu as prescrits :

- GeoLiteCity.dat
- geoip.inc
- geoipcity.inc
- geoipregionvars.php

Puis le code que tu as mis avec une adresse IP "test" :

<?php
include("geoipcity.inc");
include("geoipregionvars.php");

$gi = geoip_open(realpath("GeoLiteCity.dat"),GEOIP_STANDARD);

$record = geoip_record_by_addr($gi,"93.16.208.220");

echo $record->country_name . "\n";
echo $GEOIP_REGION_NAME[$record->country_code][$record->region] . "\n";
echo $record->city . "\n";
echo $record->postal_code . "\n";
echo $record->latitude . "\n";
echo $record->longitude . "\n";

geoip_close($gi);

?>


voilà, y'a rien de spé, je peux te l'uploader mais bon, les fichiers sont identiques.

je ne comprends pas pourquoi cela réagit comme ça.

je te remercies.


Skv.
Hors ligne matheod # Posté le 26/12/2010 à 17:30:17

Avatar

Avis : Très bon

Tous ces fichiers sont tous dans le même dossier ?

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Hors ligne SAKAROV # Posté le 26/12/2010 à 22:02:42
Avatar
Groupe : Interdiction d'écriture

oui ! dans le dossier geoloc, lui meme dans le dossier geolocalisation lui meme dans le dossier "site" (c'est dans ce dossier que MAMP va chercher les données).

je vois pas du tout pourquoi ça marche pas, j'ai pourtant bel et bien suivi la marche à suivre à la lettre.

est-ce parce-que je passe par mamp ? je ne vois pas pourquoi ça causerait un souci... mais bon, je sais pas. j'ai beau chercher l'erreur, je vois pas.

:(

imagine que tu as une IP à geolocaliser, tu t'y prend comment, par exemple, sans passer par le biais de ton site ? où est-qu'on doit forcément passer par le site. Ton truc m'intéresse car mon site est en plusieurs langues, et en fonction de la geoloc il s'affiche en la langue ad hoc.

mais si je veux par exemple geolocaliser un IP d'un pote qui ne vas pas sur mon site, je m'y prend comment ? de la sorte, peut-être pourrai-je trouver le hic qui fait que ça ne fonctionne pas (en se débarrassant du rapport avec le site ; après je refous le code sur mon FTP et voilà).

merci à toi
Hors ligne matheod # Posté le 26/12/2010 à 22:06:14

Avatar

Avis : Très bon

Je ne vois vraiment pas dans ce cas là. Esseye de mettre ton site en ligne chez un hebergeur pour voir si ça fonctionne.

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Hors ligne SAKAROV # Posté le 26/12/2010 à 22:26:17
Avatar
Groupe : Interdiction d'écriture

C'est déjà le cas, je suis chez 1&1
Hors ligne matheod # Posté le 26/12/2010 à 22:51:04

Avatar

Avis : Très bon

Et ça marche pas ?
Dans ce cas là tu as du faire une erreur, envoie moi le zip de tes fichiers que j'esseye de voir ou elle est.
Car je suis chez 1&1 et ça marche.

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Hors ligne SAKAROV # Posté le 27/12/2010 à 21:44:17
Avatar
Groupe : Interdiction d'écriture

ignore le fichier exemple.php, ce n'est pas celui que j'essaie de faire marcher.

celui que j'essaie de faire marcher c est exemple_geolocalisation_ip.php

voilà

http://www.megaupload.com/?d=ROF698JZ
Hors ligne ryodo01 # Posté le 23/02/2011 à 12:59:31
icoz

Avis : Très bon

sa fonctionne plus il me donne cette erreur :s

Warning: file_get_contents() [function.file-get-contents]: URL file-access is disabled in the server configuration in /home/facecomp/public_html/a/easy/index.php on line 24

Warning: file_get_contents(http://maps.google.com/maps/geo?output=csv&q=32.7791,-96.8028) [function.file-get-contents]: failed to open stream: no suitable wrapper could be found in /home/facecomp/public_html/a/easy/index.php on line 24


hier sa fonctionne et aujourd’hui non vue que j'ai rien changer

voila mon code

<?php
session_start();


include("../../Geoloc/geoipcity.inc");
include("../../Geoloc/geoipregionvars.php");

$gi = geoip_open(realpath("../../Geoloc/GeoLiteCity.dat"),GEOIP_STANDARD);

$record = geoip_record_by_addr($gi,$_SERVER['REMOTE_ADDR']);

/*echo $record->country_name . "\n";
echo $GEOIP_REGION_NAME[$record->country_code][$record->region] . "\n";
echo $record->city . "\n";
echo $record->postal_code . "\n";
echo $record->latitude . "\n";
echo $record->longitude . "\n";*/

$la = $record->latitude;
$lo = $record->longitude;

$url = "http://maps.google.com/maps/geo?output=csv&q=".$la.",".$lo;

if($csv = file_get_contents($url))
{
if(substr($csv,0,3)!=200)
{
die("Erreur");
}
else
{
$adresse = substr($csv, 7, -1);

}
}
else
{
//echo "Erreur";
}

$d=date('Y-m-d H:i:s');
$ip=$_SERVER['REMOTE_ADDR'];
include_once '../AccB.php';
$Acc=new AccB();

//precédent
if( isset( $_SESSION['la_page_fin_a_ete_visitee'] ) )
{
session_destroy();
$re="INSERT INTO `google` (`ip`, `date`, `nom`, `geo`,`page`) VALUES ('$ip','$d','adbar','$adresse','presd')";
$Acc->Exec($re);
header('location: a.html');
exit();
}
$re="INSERT INTO `google` (`ip`, `date`, `nom`, `geo`,`page`) VALUES ('$ip','$d','adbar','$adresse','j')";
$Acc->Exec($re);
geoip_close($gi);
?>

http://www.games-save.com
Le français n'est pas ma langue maternelle, désolé pour les éventuelles fautes.
 
Hors ligne Dysnomia # Posté le 27/02/2011 à 15:36:10
Avatar

Fatal error: Cannot redeclare geoip_country_code_by_name() in /public_html/geo/geoip.inc on line 390

:euh:
Hors ligne matheod # Posté le 27/02/2011 à 16:59:46

Avatar

Avis : Très bon

Tu aurais pas inclu deux fois geoip.inc par hasard ?

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Hors ligne Dysnomia # Posté le 27/02/2011 à 17:13:29
Avatar

non, c'est lors du test donc j'ai juste copier coller le code :

Secret (cliquez pour afficher)
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
<?php
include("geoipcity.inc");
include("geoipregionvars.php");

$gi = geoip_open(realpath("GeoLiteCity.dat"),GEOIP_STANDARD);

$record = geoip_record_by_addr($gi,$_SERVER['REMOTE_ADDR']);

echo $record->country_name . "\n";
echo $GEOIP_REGION_NAME[$record->country_code][$record->region] . "\n";
echo $record->city . "\n";
echo $record->postal_code . "\n";
echo $record->latitude . "\n";
echo $record->longitude . "\n";

geoip_close($gi);

?>
Hors ligne matheod # Posté le 27/02/2011 à 17:16:06

Avatar

Avis : Très bon

et tu as pas modifié geoipcity.inc ?

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Hors ligne Dysnomia # Posté le 27/02/2011 à 17:29:41
Avatar

non plus :lol: , j'ai absolument rien toucher.
Hors ligne matheod # Posté le 27/02/2011 à 17:35:06

Avatar

Avis : Très bon

Alors là je suis désolé, mais j'ai aucune idée.
C'est très bizarre oO

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Hors ligne Quentin Fonteneau # Posté le 03/05/2011 à 18:36:40
Avatar

Études : Licence Professionnelle ATC MIW Gap

Marche pas, Renvoie l'adresse du FAI (?)
 
Hors ligne criz # Posté le 24/06/2011 à 17:43:30
Avatar

Salut et merci pour cet excellent tutoriel, sa marche bien ;)
Par contre c'est normal que le code postal n'y est pas?
Hors ligne FROZ3N BYT3 # Posté le 28/07/2011 à 18:04:51
Avatar

salut;

Prière de mettre la Api directement

Bon courage.
 
Hors ligne martial3197 # Posté le 08/12/2011 à 19:12:56

Bonjour,

Je ne comprends l'affichage nul que j'ai. http://martialrincourt.kinssha.org/geoloc/

j'ai recopié en effectuant un copier:coller.

J'ai ajouté les 5 fichiers suivants dans le même dossier.
geoip.inc
geoipcity.inc
geoipregionvars.php
GeoLiteCity.dat

Mon objectif trouver la ville!!

J'ai copié les données suivantes dans index.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<?php

include("geoipcity.inc");
include("geoipregionvars.php");

$gi = geoip_open(realpath("GeoLiteCity.dat"),GEOIP_STANDARD);

// détection adresse IPv4

if (isset($_GET['ip']) AND preg_match('#^([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})\.([0-9]{1,3})$#', $_GET['ip']))
$ip = $_GET['ip'];
else
$ip = $_SERVER['REMOTE_ADDR'];
$erreur = '';
if(preg_match('#^(192\.168\.([0-9]{1,3})\.([0-9]{1,3})|127\.0\.0\.1|172\.16\.([0-9]{1,3})\.([0-9]{1,3}))$#', $ip))
$erreur = '<span class="attention">Adresse ip non compatible :</span> ';

$record = geoip_record_by_addr($gi,$ip);

geoip_close($gi);
?>
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>G갬ocalisation par adresse IP</title>
<link rel="stylesheet" media="screen" type="text/css" title="Design" href="/tpl_serveur/css/design.css" />
</head>
<body><div id="div_principal">
<h2>G갬ocalisation par adresse IP</h2>
<div id="corp">
<h3><?php echo $erreur . $ip; ?></h3>
<table class="clear">
<tr>
<th>Code continent</th>
<td><?php echo $record->continent_code; ?></td>
</tr>
<tr>
<th>Code pays 2 lettres</th>
<td><?php echo $record->country_code; ?></td>
</tr>
<tr>
<th>Code pays 3 lettres</th>
<td><?php echo $record->country_code3; ?></td>
</tr>
<tr>
<th>Pays</th>
<td><?php echo $record->country_name; ?></td>
</tr>
<tr>
<th>Code rꨩon</th>
<td><?php echo $record->region; ?></td>
</tr>
<tr>
<th>Rꨩon</th>
<td><?php echo $GEOIP_REGION_NAME[$record->country_code][$record->region]; ?></td>
</tr>
<tr>
<th>Ville</th>
<td><?php echo $record->city; ?></td>
</tr>
<tr>
<th>Code postal</th>
<td><?php echo $record->postal_code; ?></td>
</tr>
<tr>
<th>Latitude</th>
<td><?php echo $record->latitude; ?></td>
</tr>
<tr>
<th>Longitude</th>
<td><?php echo $record->longitude; ?></td>
</tr>
<tr>
<th>Adresse aproximative (Google)</th>
<td><?php
$la = $record->latitude;
$lo = $record->longitude;
$url = "http://maps.google.com/maps/geo?output=csv&q=".$la.",".$lo;
if($csv = file_get_contents($url))
if(substr($csv,0,3) == 200)
{
$adresse = substr($csv, 7, -1);
echo $adresse;
}
?></td>
</tr>

</table>
<p class="attention">Certaines informations peuvent 뵲e 곲on꦳ si l'adresse IP est dynamique ou interne ࡵn r괥au LAN.</p>

<form method="get" action="index.php">
<p>
<input type="text" name="ip" value="<?php echo $ip; ?>"/>
<input type="submit" value="G갬ocaliser"/>
</p>
</form>
</div>
<div id="pied">
<p id="p_pied"><i>Avec <a href="http://maps.google.fr/">Google Maps</a> et la base de donnꥠGeolite de <a href="http://www.maxmind.com/">Maxmind</a><br/>
Page crꥠpar marcbal le 2 Sept 2010, les adresses ip et leurs correspondances avec les coordonn꦳ postales ne sont pas enregistr곮<br/>
<a href="/">Accueil</a></p>
</div>
</div></body>
</html>
Hors ligne matheod # Posté le 08/12/2011 à 19:16:11

Avatar

Avis : Très bon

Le php est tout simplement pas interprété.
Ton fichier est bien en .php ? Tu as bien php sur ton serveur ?

Un jeux original qui change des mmorpg tout en en gardant le thème : League Of legend!

Un contrôle parentale sur le site du zero pour les admins ?
Image utilisateur
 
Pour accéder à cette section
Connectez-vous !
connexion_rpx