[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.
    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 !";
      }
      ?>
      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.
        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 !";
          }
          ?>
          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.
            1. Comment faire alors ?

              elseif ($_POST['code'] .......... ?
              {
              echo "ecris quelque chose !;
              }
              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.