Bonjour,

Je cherche à récupérer le pays du visiteur afin de géolocaliser mon site.
La récupération de l'IP fonctionne bien, mais le pays ne s'affiche pas.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
 
function getIP() {
$ip;
if (getenv("HTTP_CLIENT_IP")) $ip = getenv("HTTP_CLIENT_IP");
else if(getenv("HTTP_X_FORWARDED_FOR")) $ip = getenv("HTTP_X_FORWARDED_FOR");
else if(getenv("REMOTE_ADDR")) $ip = getenv("REMOTE_ADDR");
else $ip = "UNKNOWN";
return $ip;
}
 
$ip1 = getIP($ip);
echo $ip1;
// -------------------------------jusque là tout va bien--------------------------------------------------
 
/* transformation IP */
$dotted = preg_split( "/[.]+/", $ip1);
$ip2 = (double) ($dotted[0]*16777216)+($dotted[1]*65536)+($dotted[2]*256)+($dotted[3]);
 
$link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
mysql_select_db($db) or die ('Erreur :'.mysql_error());
$sql = "SELECT * FROM iptocountry WHERE $ip2 BETWEEN 'IP_FROM' AND 'IP_TO'";
$result = mysql_query($sql)or die(mysql_error());
 
if(mysql_num_rows($result)>0)
 
echo $result['COUNTRY_CODE'];
 
else $pays = "Impossible de faire le lien ip/pays";
mysql_close($link);
 
?>
Avez vous une idée de ce qui ne marche pas ?

Merci d'avance pour vos réponses.