Les prérequis
En règle générale, il faut avoir lu tous les chapitres qui précèdent le TP pour bien le comprendre. Voici la liste des connaissances dont on a besoin pour réaliser ce TP :
- Afficher du texte avec echo
- Utiliser les variables (affectation, affichage...)
- Transmettre des variables via une zone de texte d'un formulaire
- Utiliser des conditions simples (if, else)
Si un de ces points est un peu flou pour vous (vous avez peut-être oublié), n'hésitez pas à relire le chapitre qui correspond, vous en aurez besoin pour traiter convenablement le TP. Vous verrez, ce TP ne nous demandera pas de faire des choses compliquées. Le but est simplement d'assembler toutes vos connaissances pour répondre à un problème précis.
Votre objectif
Voici le scénario : vous voulez mettre en ligne une page web pour donner des informations confidentielles à certaines personnes. Cependant, pour limiter l'accès à cette page, il faudra connaître un mot de passe.
Dans notre cas, les données confidentielles seront les codes d'accès au serveur central de la NASA (soyons fous !

). Le mot de passe pour pouvoir visualiser les codes d'accès sera
kangourou.
Sauriez-vous réaliser une page qui n'affiche ces codes secrets que si on a rentré le bon mot de passe ?
Comment procéder ?
Pour travailler correctement, je recommande toujours de travailler d'abord au brouillon (vous savez, avec un stylo et une feuille de papier

). Ca peut paraître bien souvent une perte de temps, mais c'est tout à fait le contraire. Si vous vous mettez à écrire des lignes de code au fur et à mesure, ça va être à coup sûr le bazar. Tandis que si vous prenez 5 minutes pour y réfléchir devant une feuille de papier, votre code sera mieux structuré et vous éviterez de nombreuses erreurs (qui font perdre du temps

).
A quoi doit-on réfléchir sur notre brouillon ?
- Au problème que vous vous posez (qu'est-ce que je veux arriver à faire ?)
- Au schéma du code, c'est-à-dire que vous allez commencer à le découper en plusieurs morceaux, eux-mêmes découpés en petits morceaux (c'est plus facile à avaler
).
- Aux fonctions et aux connaissances en PHP dont vous allez avoir besoin (pour être sûr que vous les utilisez convenablement).
Et pour montrer l'exemple, nous allons suivre cette liste pour notre TP.
Problème posé
On doit protéger l'accès à une page par un mot de passe. La page ne doit pas s'afficher si on n'a pas le mot de passe.
Schéma du code
Pour que l'utilisateur puisse rentrer le mot de passe, le plus simple est de créer un formulaire. Celui-ci appellera la page protégée et lui enverra le mot de passe.
L'accès au contenu de la page ne sera autorisé que si le mot de passe est
kangourou.
Vous devez donc créer 2 pages web :
- formulaire.php : contient un simple formulaire comme vous savez les faire.
- secret.php : contient les "codes secrets" mais ne les affiche que si on lui donne le mot de passe.
Connaissances requises
Nous avons détaillé les connaissances requises au début de ce chapitre. Vous allez voir que ce TP n'est qu'une simple application pratique de ce que vous connaissez déjà, mais cela sera une bonne occasion de vous entraîner.
A vous de jouer !
On a préparé le terrain ensemble, maintenant vous savez tout ce qu'il faut pour réaliser le script !
Vous êtes normalement capables de trouver le code à taper par vous-mêmes, et c'est ce que je vous invite à faire. Ca ne marchera probablement pas du premier coup, mais ne vous en faites pas : ça ne marche jamais du premier coup !
Bon code !