Page 1 sur 2

Extraction des donnees de GeoIP

Posté : 21 juin 2012, 06:32
par rimie
Bonjour,

Je voudrais extraire le code du pays depuis la fonction de GeoIP, et ca retourne une erreur:
http://php.net/manual/en/function.geoip ... y-name.php

$record = geoip_record_by_name($ip['country_code']);

echo $record;

l'erreur:

Code : Tout sélectionner

Notice: geoip_record_by_name(): Host 8 not found in /readxml.php on line 38
Merci a vous

Re: Extraction des donnees de GeoIP

Posté : 21 juin 2012, 09:35
par xTG
Tu as quoi dans $ip['country_code'] ?
Car si je comprend bien le message d'erreur tu lui passes "8".
Ce n'est pas une adresse ça. ^^

Re: Extraction des donnees de GeoIP

Posté : 21 juin 2012, 09:40
par rimie
le print_r retourne:

Code : Tout sélectionner

Array ( [continent_code] => NA [country_code] => US [country_code3] => USA [country_name] => United States [region] => CA [city] => Marina Del Rey [postal_code] => [latitude] => 33.9776992798 [longitude] => -118.435096741 [dma_code] => 803 [area_code] => 310 )
alors je veux recuperer country_code seulement, je pense que 8 est le debut de l'adresse IP

Re: Extraction des donnees de GeoIP

Posté : 21 juin 2012, 09:43
par xTG
C'est le print_r() de $ip ???
Sauf qu'à priori tu as déjà tout geolocalisé...
Va nous falloir plus d'infors là si tu veux qu'on t'aide.
Car moi je comprend rien.

Tu veux geolocaliser quelque chose que tu as déjà geolocalisé ???

Re: Extraction des donnees de GeoIP

Posté : 21 juin 2012, 09:46
par rimie
quand on utilise cette fonction avec un print_r ne retourne le resultat:

Code : Tout sélectionner

Array ( [continent_code] => NA [country_code] => US [country_code3] => USA [country_name] => United States [region] => CA [city] => Marina Del Rey [postal_code] => [latitude] => 33.9776992798 [longitude] => -118.435096741 [dma_code] => 803 [area_code] => 310 )
alors je veux pas faire un print_r, mais je veux un echo sur country_code

Re: Extraction des donnees de GeoIP

Posté : 21 juin 2012, 09:55
par xTG
Lire une variable donc... Depuis le temps que tu viens sur ce forum j'aurai pensé que tu savais une chose aussi basique, voilà pourquoi je n'avais pas compris. ^^'
echo $result['country_code'];
Mais cela ne réglera pas l'affichage de la Notice.

Re: Extraction des donnees de GeoIP

Posté : 22 juin 2012, 02:48
par rimie
Depuis le temps que tu viens sur ce forum j'aurai pensé que tu savais une chose aussi basique, voilà pourquoi je n'avais pas compris. ^^'
echo $result['country_code'];
Mais cela ne réglera pas l'affichage de la Notice.
hehe, oui c'est basique, mais la notice me pose un probleme :D, et le code utilise
echo geoip_record_by_name($ip['country_code']);
ne retourne rien que la notice, peut etre avec un display_errors a off va regler ca, mais pourquoi la notice?

Re: Extraction des donnees de GeoIP

Posté : 22 juin 2012, 07:54
par xTG
Parce que l'ip fournie est incorrecte, c'est pas pour rien que je t'ai demandé le contenu de la variable...

Code : Tout sélectionner

Host 8 not found L'hôte 8 na pas été trouvé

Re: Extraction des donnees de GeoIP

Posté : 24 juin 2012, 03:09
par rimie
voila c'est l'adresse ip:
$ip = '81.82.212.197';

Re: Extraction des donnees de GeoIP

Posté : 24 juin 2012, 10:40
par xTG
Si la variable $ip c'est ça, pourquoi tu passesà ta fonction $ip['country_code'] ?

Re: Extraction des donnees de GeoIP

Posté : 25 juin 2012, 04:34
par rimie
pour recuperer juste country_code, et je veux pas les autres donnees

Re: Extraction des donnees de GeoIP

Posté : 25 juin 2012, 10:06
par xTG
Non mais attends faut pas confondre la valeur retour et la valeur d'entrée...
$retour = uneFonction($entrée);
L'ip est en entrée, l'array est en retour !

Re: Extraction des donnees de GeoIP

Posté : 25 juin 2012, 12:09
par rimie
Non mais attends faut pas confondre la valeur retour et la valeur d'entrée...
$retour = uneFonction($entrée);
L'ip est en entrée, l'array est en retour !
qu'est ce que je vais mettre en retour? puisque c'est une array, comment recuperer country_code

Re: Extraction des donnees de GeoIP

Posté : 25 juin 2012, 12:26
par xTG
Il suffit d'accéder à l'index de l'array concerné.
Si tu stockes le retour dans une variable nommée $result :
echo $result['country_code'];

Re: Extraction des donnees de GeoIP

Posté : 26 juin 2012, 04:09
par rimie
quelque chose comme:
$result = geoip_record_by_name($ip);
echo '<b>'.$result['country_code'].'</b>';