Probleme en php avec if else

Bonjour j'ai un probleme sur cette ligne: if ($login == 'momo'; $pass == 'oo';) du code
<?
$login = $_POST['T1'];
$pass = $_POST['T2'];
if ($login == 'user'; $pass == 'pass';)
{
include("photo.htm"); 
}
else
{
echo ' <span style="font-style: normal"><b><font color="#FF0000"> Login incorect </font></b> ';
} 
?>

pour faire une page d'acces avec login et passe. Pouvez vous corriger cette ligne ?

6 réponses

  1. excusez moi mais la ligne if ($login == 'momo'; $pass == 'oo';) correspond à if ($login == 'user'; $pass == 'pass';)
    1. Modérateur
      Salut,

      Pourquoi des points virgules dans un if?
      Je suppose que tu voulais faire un "ET" logique pour vérifier si $login=='user' ET $pass=='pass'.

      Donc:
      if ($login == 'user' && $pass == 'pass')
      1. Effectivement, je suis d'accord avec toi le point virgule sert pour les for, ce ne veux pas dire ET mais c'est un séparateur de paramètre, comme dans les boucle for exemple for(i=0;i<5;i++)
        mais pour les conditions (if) ce qui veux dire ET c'est && ce qui veut dire ou c'est || alors voilà
      2. @kilianMais je viens de repenser a ca... en PHP ce n'est pas "AND" qui fait le ET????

        Fait tellement longtemps j'ai pas toucher à ca!
    2. Slt

      Tu as une faute : login incorrect

      sinon c'est pas très propre de commencer par définir un style et de finir avec des balises.

      Bye et bon web
      1. c'est bon ca marche c'etait if ($login == 'user' AND $pass == 'pass')