Mon OR ne fonctionne pas

Mon OR ne fonctionne pas - PHP - Programmation

Marsh Posté le 24-01-2010 à 23:42:43    

Bonsoir :)
 
Mon script php ne fonctionne pas bien.
J'aimerais qu'en fonction des adresses IP de ma liste, cela affiche un message à la personne qui a cette IP. Mais cela ne fonctionne que lorsque je n'ai qu'une seule variable.
 

Code :
  1. $ipinterdite = "10.0.0.1";
  2. $ipinterdite2 = "10.0.0.2";
  3. if($_SERVER['REMOTE_ADDR'] == $ipinterdite||$ipinterdite2){
  4. echo "tu es sois 0.1 sois 0.2";
  5. }
  6. else
  7. {
  8. echo "ça va ton ip m'a l'air sympa ;)";
  9. }


 
Merci de m'aider  :jap:


Message édité par jpass2 le 24-01-2010 à 23:48:41
Reply

Marsh Posté le 24-01-2010 à 23:42:43   

Reply

Marsh Posté le 25-01-2010 à 09:25:25    

On ne peut pas utiliser de raccourci comme en Cobol. Il faut écrire :

$ipinterdite = "10.0.0.1";
$ipinterdite2 = "10.0.0.2";
if($_SERVER['REMOTE_ADDR'] == $ipinterdite|| $_SERVER['REMOTE_ADDR'] == $ipinterdite2){
echo "tu es sois 0.1 sois 0.2";
}
else
{
echo "ça va ton ip m'a l'air sympa ;)";
}

Reply

Marsh Posté le 25-01-2010 à 09:31:30    

Code :
  1. $forbiddenIp = array('10.0.0.1','10.0.0.2');
  2.    if(in_array($_SERVER['REMOTE_ADDR'], forbiddenIp )){
  3.        echo "tu es sois 0.1 sois 0.2";
  4.    }else{
  5.        echo "ça va ton ip m'a l'air sympa ;)";
  6.    }


---------------

Reply

Marsh Posté le 25-01-2010 à 14:44:14    

olivthill a écrit :

On ne peut pas utiliser de raccourci comme en Cobol. Il faut écrire :

$ipinterdite = "10.0.0.1";
$ipinterdite2 = "10.0.0.2";
if($_SERVER['REMOTE_ADDR'] == $ipinterdite|| $_SERVER['REMOTE_ADDR'] == $ipinterdite2){
echo "tu es sois 0.1 sois 0.2";
}
else
{
echo "ça va ton ip m'a l'air sympa ;)";
}



Effectivement.
 Là il essaie d'évaluer $interdite2 comme un booléen et ne fait aucun test d'égalité dessus. C'est le genre de truc horripilant avec les langages non typés (même si là le cas était trivial)


---------------
Réalisation amplis classe D / T      Topic .Net - C# @ Prog
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed