Geolocalisation
Basm
-
Basm -
Basm -
Bonjour,
je veux créer une platforme web et qui va permettre de geolocaliser les visiteurs du site. mais j'ai des erreurs. voici le code et voyez moi s'il une rectification que je dois faire ou s'il faut ajouter encore des lignes de code dont j'ai pas connaissance
<?php
include "maxmind/lib/geoipcity.inc";
include "maxmind/lib/geoipregionvars.php";
$base = geoip_open(realpath("maxmind/GeoLiteCity.dat"), GEOIP_STANDARD);
$getInfoUser = GeoIP_record_by_addr($base, $_SERVER['REMOTE_ADDR']);
echo $getInfoUser->country_name;
echo $getInfoUser->city;
?>
Et voici ce s'affiche comme erreur: Trying to get property of non-object in C:\wamp\www\geolite_text\geo.php on line 27
Trying to get property of non-object in C:\wamp\www\geolite_text\geo.php on line 29
je veux créer une platforme web et qui va permettre de geolocaliser les visiteurs du site. mais j'ai des erreurs. voici le code et voyez moi s'il une rectification que je dois faire ou s'il faut ajouter encore des lignes de code dont j'ai pas connaissance
<?php
include "maxmind/lib/geoipcity.inc";
include "maxmind/lib/geoipregionvars.php";
$base = geoip_open(realpath("maxmind/GeoLiteCity.dat"), GEOIP_STANDARD);
$getInfoUser = GeoIP_record_by_addr($base, $_SERVER['REMOTE_ADDR']);
echo $getInfoUser->country_name;
echo $getInfoUser->city;
?>
Et voici ce s'affiche comme erreur: Trying to get property of non-object in C:\wamp\www\geolite_text\geo.php on line 27
Trying to get property of non-object in C:\wamp\www\geolite_text\geo.php on line 29
A voir également:
- Geolocalisation
- Géolocalisation - Guide
- Geolocalisation whatsapp - Guide
- Géolocalisation gps - Guide
- Cette option méconnue de Google Maps améliore la localisation quand on perd le signal GPS - Guide
- Géolocalisation de ma position - Guide
3 réponses
Bonjour,
Et qu'as tu dans le fichier geo.php aux lignes 27 et 29 ?
PS: Merci de lire ceci : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Et qu'as tu dans le fichier geo.php aux lignes 27 et 29 ?
PS: Merci de lire ceci : https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
Salut,
D'après la documentation : la fonction GeoIP_record_by_addr "Retourne un tableau associatif en cas de succès, ou FALSE si l'adresse n'a pu être trouvée dans la base de données. "
Il faut donc vérifier que la valeur de retour ne soit pas égale à false pour afficher les données :
Bonne journée,
D'après la documentation : la fonction GeoIP_record_by_addr "Retourne un tableau associatif en cas de succès, ou FALSE si l'adresse n'a pu être trouvée dans la base de données. "
Il faut donc vérifier que la valeur de retour ne soit pas égale à false pour afficher les données :
$getInfoUser = GeoIP_record_by_addr($base, $_SERVER['REMOTE_ADDR']); if ($getInfoUser) { echo $getInfoUser->country_name; echo $getInfoUser->city; } else { echo 'l\'adresse n'a pu être trouvée dans la base de données'; }
Bonne journée,