Bonjour tous le monde.
je rencontre un probleme au niveau du code php. je récupere l'adresse ip du visiteur depuis un fichier txt et je fait un traitement sur les lignes.
exemple de ligne de txt :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 Ip: 127.0.0.1 ---> 06 02 2018 04:11:06maintenant le probléme c'est que je reçois cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 $cleanip = rtrim($tab[1],","); $record = geoip_record_by_addr($gi,$cleanip); $ville=$record->city; $pays=$record->country_name; echo $cleanip." Ville: ".$ville." Pays: ".$pays." le: ".$tab[3]."-".$tab[4]."-".$tab[5]." à: ".$tab[6]."<br>"; fwrite($fichierfinal, $cleanip." Ville: ".$ville." Pays: ".$pays." le: ".$tab[3]."-".$tab[4]."-".$tab[5]." à: ".$tab[6]."\n");
ligne 41 et 42 et 43 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Notice: Trying to get property of non-object in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\localweb\test\douvienslesvisiteurstraitementips.php on line 41 Notice: Trying to get property of non-object in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\localweb\test\douvienslesvisiteurstraitementips.php on line 42 Notice: Undefined offset: 3 in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\localweb\test\douvienslesvisiteurstraitementips.php on line 43 Notice: Undefined offset: 4 in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\localweb\test\douvienslesvisiteurstraitementips.php on line 43 Notice: Undefined offset: 5 in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\localweb\test\douvienslesvisiteurstraitementips.php on line 43 Notice: Undefined offset: 6 in C:\Program Files\EasyPHP-DevServer-14.1VC9\data\localweb\test\douvienslesvisiteurstraitementips.php on line 43
parfois $record->city et $record->country_name peut avoir une valeur null et donc rien retourner.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 $ville=$record->city; $pays=$record->country_name; echo $cleanip." Ville: ".$ville." Pays: ".$pays." le: ".$tab[3]."-".$tab[4]."-".$tab[5]." à: ".$tab[6]."<br>";
est ce qu'il ya une methode pour depasser cette erreur.
Merci
Partager