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. merci a tous de votre aide ca marche
    0
    1. c'est bon ca marche c'etait if ($login == 'user' AND $pass == 'pass')
      0
      1. 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
        0
        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')
          0
          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à
            0
          2. Modérateur
            @crush_104Voui c'est bien ce que je disais :-)
            0
          3. @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!
            0
        2. j'aurais besoin de voir la page php en entier svp
          0
          1. excusez moi mais la ligne if ($login == 'momo'; $pass == 'oo';) correspond à if ($login == 'user'; $pass == 'pass';)
            0