Mot de passe multiple

Résolu
Bonjour, j'ai un code que j'utilise pour exiger un mot de passe avant de voir la page tout fonctionne bien sauf que je voulais avoir plusieurs mot de passe sur la même page.
c'est à dire faire en sorte que si l'internaute tape bonjour que ça marche et aussi si il tape bonsoir que ça marche ainsi de suite avec au moins 20 mots
voici mon code
merci pour votre aide
suis novice en php
<?php
if (isset($_POST['code'])) 
{ 
    if ($_POST['code']=='bonjour') 
    { 
?>
<html> 
        <head> 
        <title>Nos jeux</title> 
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
        </head> 
 
        <body> 
       Le jeu est a votre porter
 
        </body> 
        </html>
 
<?php
    } else { 
        ?> 
        <html> 
        <head> 
        <title>Mauvaise Réponse</title> 
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
        </head> 
 
        <body> 
        Mauvaise Reponse  <br/> 
        Réessayer à nouveau  
        <form action="#" method="post"> 
        La réponse: 
        <input type="text" name="code"> 
        <input type="submit"> 
        </form> 
 
        </body> 
        </html> 
        <?php
    } 
 
} else { 
    ?> 
    <html> 
    <head> 
    <title>Répondez d'abors</title> 
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 
    </head> 
 
    <body> 
    Entrez La reponse à la question ci-dessous 
    <form action="#" method="post"> 
    Réponse: 
    <input type="text" name="code"> 
    <input type="submit"> 
    </form> 
     <?php echo ?>
    </body> 
    </html> 
<?php
} 
?>


6 réponses

  1. Merci je suis null en php wo!!!
    ça marche très bien
    Encore une fois merci
    1. Contributeur
      De rien =)
  2. tu ne devrais pas mettre 3 head et body, ça ne se fait pas
    1. A bon je croyais que chaque condition devrai avoir son code au complet!
      Merci alors
    2. pas du tout
      tu met tes conditions a l'intérieur de ton code html.
      vu qu'une partie du code est identique dans les 3 conditions, il faut factoriser (c'est comme en math)
    3. Ok je factorise pour garder le code dans la première condition seulement.
      Merci
  3. J'ai cette erreur si je met le code que tu m'as fourni

    Parse error: parse error, expecting '')'' in C:\wamp\www\Kader\games\securegame.php on line 4
    1. Contributeur
      Un peu de jugeotte quand même... en plus l'erreur est très explicite... il manque une parenthèse alors on les compte et on vérifie qu'on a mis ce qu'il fallait v__v
      if (in_array($_POST['code'], $tab_mdp)) {
  4. Contributeur
    Bon, je ne suis pas sûr d'avoir tout compris, mais...

    <?php
    if (isset($_POST['code'])) { 
      $tab_mdp = array("mdp1", "mdp2", "mdp3", "mdp4");
      if (in_array(if ($_POST['code'], $tab_mdp)) {
    ?>
    1. Juste dans le même fichier car c'est pas une page aussi importante, c'est juste pour faire répondre a une question avant de voir la page qui n'est autre qu'un page comportant un jeu flash
      1. Contributeur
        Bonjour,
        Où est-ce que tu stockes tes mots de passe bons ? Dans un tableau php ou dans une base de données ?