[PHP] Besoin d'aide

Résolu
Bonjour,
J'ai un soucis avec mon code php

<?php

$ok = "code" ;

if ($ok == $_POST['ok']);
{
echo "Bon mot de passe !";
}
elseif ($_POST['ok'] != $ok);
{
Echo "Fail !";
}
else
{
echo "Ecris quelque chose au moins !";
}

?>

Sa bloque au niveau du elseif (avant je n'avais pas mis de elseif , j'avais juste mis un else et sa me faisais pareil)

Parse error: parse error in C:\wamp\www\PHP\pauline\cible.php on line 10
Configuration: Windows Vista
Firefox 3.0.10

13 réponses

  1. Pourquoi tu met des ;
    A la fin de :
    if ($ok == $_POST['ok'])
    elseif ($_POST['ok'] != $ok)


    Retire les Et tu verra sa marche ^^

    Bilou.
    0
    1. Salut en fait il faut retirer les points-virgules !!
      <?php
      $ok = "code" ;
      
      if ($ok == $_POST['ok'])
      {
      echo "Bon mot de passe !";
      }
      elseif ($_POST['ok'] != $ok)
      {
      echo "Fail !";
      }
      else
      {
      echo "Ecris quelque chose au moins !";
      }
      ?>
      0
      1. essaie de changer elseif avec
        else
        if{.........}
        0
        1. Merci beaucoup de l'aide , s'était bien ça ;)

          Un ami m'avait dit de toujours les mettre lol :)
          Sinon , j'aurais voulu que else agisse quand on ecrit rien mais la , ça m'affiche pas la phrase voulu , ça m'affiche fail ! aussi.
          0
          1. C'est normal car "code" est différent de rien !!!
            0
            1. Mets ceci :
              <?php
              $ok = "code" ;
              
              if ($ok == $_POST['ok'])
              {
              echo "Bon mot de passe !";
              }
              elseif ($_POST['ok'] != $ok && $_POST['ok'] != NULL)
              {
              echo "Fail !";
              }
              else
              {
              echo "Ecris quelque chose au moins !";
              }
              ?>
              0
              1. Alors tu fait comme sa:
                <?php
                
                $ok = "code" ;
                
                if ($ok == $_POST['ok'])
                {
                echo "Bon mot de passe !";
                }
                elseif ($_POST['ok'] != $ok)
                {
                Echo "Fail !";
                }
                elseif ($_POST['ok'] == NULL) // NULL pour si la variable est vide
                {
                echo "Ecris quelque chose au moins !";
                }
                
                ?> 


                Bilou.
                0
                1. Comment faire alors ?

                  elseif ($_POST['code'] .......... ?
                  {
                  echo "ecris quelque chose !;
                  }
                  0
                  1. Non, ton code, Bilou va toujours afficher fail !
                    0
                    1. Sinon je vais t'expliquer un truc.
                      Si dans les instruction a faire tu a une seul instruction tu n'est pas obliger de mettre les { }.
                      Tu peut faire comme sa:

                      <?php
                      
                      $ok = "code" ;
                      
                      if ($ok == $_POST['ok'])
                      echo "Bon mot de passe !";
                      
                      elseif ($_POST['ok'] != $ok)
                      Echo "Fail !";
                      
                      elseif ($_POST['ok'] == NULL) // NULL pour si la variable est vide
                      echo "Ecris quelque chose au moins !";
                      
                      ?>


                      Mais par contre si tu a plusieur instruction tu est obliger de mettre les { }.

                      Bilou.
                      0
                      1. Merci a toi des conseil , je savais pas pour les { } :)
                        0