Comparaison de variable

Fermé
rv1962 Messages postés 7 Date d'inscription mardi 30 juillet 2013 Statut Membre Dernière intervention 14 février 2014 - 13 févr. 2014 à 22:09
rv1962 Messages postés 7 Date d'inscription mardi 30 juillet 2013 Statut Membre Dernière intervention 14 février 2014 - 14 févr. 2014 à 20:51
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

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 mardi 30 juillet 2013 Statut Membre Dernière intervention 14 février 2014
14 févr. 2014 à 20:51
super c'était ça!
Merci bcp ;)
0
rv1962 Messages postés 7 Date d'inscription mardi 30 juillet 2013 Statut Membre Dernière intervention 14 février 2014
14 févr. 2014 à 10:51
Oui j'ai fait des écho dans tout les sens ;).

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