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. Contributeur
    Bonjour,
    Où est-ce que tu stockes tes mots de passe bons ? Dans un tableau php ou dans une base de données ?
    0
    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
      0
      1. 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)) {
        ?>
        0
        1. 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
          0
          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)) {
            0
        2. tu ne devrais pas mettre 3 head et body, ça ne se fait pas
          0
          1. A bon je croyais que chaque condition devrai avoir son code au complet!
            Merci alors
            0
          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)
            0
          3. Ok je factorise pour garder le code dans la première condition seulement.
            Merci
            0
        3. Merci je suis null en php wo!!!
          ça marche très bien
          Encore une fois merci
          0
          1. Contributeur
            De rien =)
            0