article(s) dans votre panier VOIR

Tuto PHP/MySQL | Exercice – Protection d'une page par un mot de passe

  • Vidéo 82 sur 158
  • 4h43 de formation
  • 158 leçons

Un contenu flash devrait s'afficher ici. Votre navigateur ne comporte pas de plugin flash, ou il ne s'est pas correctement initialisé.

Vous pouvez télécharger le plugin flash depuis le site d'Adobe à l'adresse suivante : http://get.adobe.com/flashplayer/.

Pour accéder à la suite de cette formation, vous devez vous abonner.
previous
summary
resume
next
play
Exercice – Protection d'une page par un mot de passe
00:00 / 02:04
HD
fullscreen
Je m’abonne
à partir de 16,6 € / mois
  • Visionnage en ligne
  • Accès illimité à toutes nos formations
OU
J'achète uniquement
la formation
49,90€
  • Téléchargement + VOD à vie
  • Accès uniquement à cette formation

Sommaire de la formation

Détails de la formation

Ecrivez le code nécessaire pour accéder à une page Web protégée par un mot de passe. Pour cela :

Vous définirez une page contenant un formulaire dans lequel sera saisi le mot de passe.

Vous passerez le mot de passe à la page protégée. Si le mot de passe est "champion", vous afficherez la page. Dans le cas contraire, vous afficherez un message indiquant que le mot de passe n'est pas le bon.

Solution

Mettez la vidéo sur pause et écrivez les deux pages demandées. Reprenez la lecture de la vidéo pour prendre connaissance de la solution du problème.

Voici la page dans laquelle est saisi le mot de passe :

<!DOCTYPE html>

<html>

  <head>

    <meta charset="UTF-8" />

    <title>Formulaire d'accès à la page protégée</title>

  </head>

  <body>

    <form name="MonFormulaire" method="post" action="page-protegee.php">

      <table><tr><td><label>Entrez le mot de passe</label></td>

      <td><input type="password" name="mdp"></td></tr>

      <tr><td></td><td><input type="submit" name="Nom" value="Envoyer"></td>

      </table>

    </form>

  </body>

</html>

Ce formulaire est traditionnel. Les informations affichées sont mises en forme par l'intermédiaire d'un tableau. Le champ de saisie du mot de passe est un input de type password. Un clic sur le bouton Envoyer provoque l'exécution de la page protegee.php. 

Et voici le code de la page protégée par le mot de passe :

<!DOCTYPE html>

<html>

  <head>

    <meta charset="UTF-8" />

    <title>Formulaire d'accès à la page protégée</title>

  </head>

  <body>

    <?php

      if(isset($_POST))

        if ($_POST == "champion")

        echo "Vous avez accès au contenu protégé de cette page.";

        else

          echo "Le mot de passe entré n'est pas le bon. Réessayez...";

    ?>

  </body>

</html>

Si le mot de passe envoyé par le formulaire est champion, le message "Vous avez accès au contenu protégé de cette page." Est affiché. Dans le cas contraire, le message " Le mot de passe entré n'est pas le bon. Réessayez..." est affiché.

Exécutons ce code dans WAMP Server. Nous entrons le mot de passe champion et nous cliquons sur le bouton Envoyer. Le bon mot de passe a bien été transmis.

 

Revenons à la page précédente en cliquant sur le bouton Précédent du navigateur. Cette fois-ci, nous entrons un mot de passe différent de champion. Un clic sur le bouton Envoyer et un message indiquant que le mot de passe n'est pas le bon est affiché.