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:06
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");
maintenant 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
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
ligne 41 et 42 et 43 :
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>";
parfois $record->city et $record->country_name peut avoir une valeur null et donc rien retourner.
est ce qu'il ya une methode pour depasser cette erreur.
Merci