[PHP] Besoin d'aide

Résolu
Miguele -  
 Miguele -
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. cs-bilou Messages postés 836 Statut Membre 164
     
    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
  2. Harricote Messages postés 424 Statut Membre 41
     
    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
  3. mya1 Messages postés 352 Statut Membre 42
     
    essaie de changer elseif avec
    else
    if{.........}
    0
  4. Miguele
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Harricote Messages postés 424 Statut Membre 41
     
    C'est normal car "code" est différent de rien !!!
    0
  7. Harricote Messages postés 424 Statut Membre 41
     
    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
  8. cs-bilou Messages postés 836 Statut Membre 164
     
    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
  9. Miguele
     
    Comment faire alors ?

    elseif ($_POST['code'] .......... ?
    {
    echo "ecris quelque chose !;
    }
    0
  10. Harricote Messages postés 424 Statut Membre 41
     
    Non, ton code, Bilou va toujours afficher fail !
    0
  11. Harricote Messages postés 424 Statut Membre 41
     
    De rien ! mets résolu !
    0
  12. cs-bilou Messages postés 836 Statut Membre 164
     
    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
  13. Miguele
     
    Merci a toi des conseil , je savais pas pour les { } :)
    0