Comparaison de variable

rv1962 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -  
rv1962 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Petit problème :



<?php
$check_ip = shell_exec("wget -q -O - checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'");
$ip_box = '@monip';
if ($check_ip == $ip_box){
?>
<td width="120" height="120" style="background:url(http://img1) repeat-x center center;"/></td>
<?php
}
else{
?>
<td width="120" height="120" style="background:url(http://img2) repeat-x center center;"/></td>
<?php
}
?>


Mon problème est le suivant :
check_ip et ip_box sont identiques or c'est img2 qui s'affiche.

Merci pour votre aide.

2 réponses

Utilisateur anonyme
 
Si c'est img2 qui s'affiche, c'est que $check_ip et $ip_box ne sont pas identiques, c'est aussi simple que ça.
Tu as peut-être l'impression qu'ils le sont, mais ils ne le sont probablement pas. Je suppose que tu as déjà fait un echo des deux, mais un echo ne dit pas tout. Il y a des caractères non affichés, par exemple le fin de ligne.
As-tu essaye cho strlen($check_ip),'-',strlen($ip_box); pour comparer les longueurs des deux chaînes.
Si c'est bien ça le problème, tu pourras probablement le régler en faisant $check_ip=trim($check_ip);.
1
rv1962 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
super c'était ça!
Merci bcp ;)
0
rv1962 Messages postés 7 Date d'inscription   Statut Membre Dernière intervention  
 
Oui j'ai fait des écho dans tout les sens ;).

Merci pour ta réponse je vais regarder ça et je te dis.
0