[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. 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.
    1. Comment faire alors ?

      elseif ($_POST['code'] .......... ?
      {
      echo "ecris quelque chose !;
      }
      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. 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. 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. 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. Pourquoi tu met des ;
                A la fin de :
                if ($ok == $_POST['ok'])
                elseif ($_POST['ok'] != $ok)


                Retire les Et tu verra sa marche ^^

                Bilou.