Exercice 09 - Formulaire de connexion
Table des matières
Mise en situation
Votre chargé de projet veut que vous fassiez la programmation d’un formulaire de connexion. L’intégrateur frontend n’a pas fini son travail de style CSS, vous n’avez donc pas à y toucher. De plus, vous n’avez pas à faire la validation que le connexion et mot de passe sont remplis et valides avec des identifiants existants.
Vous devez pour ce mandat faire deux choses : faire que lorsque l’usager se connecte une variable de session indique qu’il est connecté et le formulaire disparait. Un lien apparaitra permettant de se déconnecter. S’il se déconnecte, la variable de session est complètement détruite et le formulaire réapparait.
Ensuite, il y a une case à cocher « Se souvenir de mon nom d’usager? », si elle est cochée le formulaire va écrire une variable de cookie qui conserve le nom de l’usager pour une reconnexion future. Si l’usager la décoche lors de sa reconnexion, le cookie est détruit.
Modalités
- Exercice individuel
- À partir de votre projet, faites une copie d'index.php ou de votre gabarit et renommez-le connexion.php
- Utiliser les fichiers d’exercices zip suivant: exer09.zip
- le fichier du formulaire est exer09.php prendre le code et le copier dans connexion.php
- les fonctions à copier dans votre propre functions.php est dans le fichier functions.php fournis
- Réaliser durant le cours (reste du cours)
- Le fichier de remise est un fichier compressé nommé : zip
- Remis sur Léa à la fin du cours dans exercice 09
À faire (étapes)
Voici les étapes suggérées, je vous recommande d’utiliser le fichier functions.php dans includes/ et de faire des fonctions :)
- Copier chaque bout de code fourni du cours 09 dans les bonnes fonctions de functions.php
- Faites que lorsque le formulaire est envoyé en méthode POST à la même page, une variable de SESSION «estConnecte» est créée. (avec la valeur true)
- Si la case à cocher «Se souvenir de mon nom d’usager?» est cochée, on créée une variable de COOKIE «usager» qui contient le nom de l’usager lors de l’envoi. (il est dans le formulaire, allez donc le chercher avec $_POST["txt_username"];
- Si la variable booléenne de SESSION «estConnecte» est présente, le formulaire n’apparait pas et un lien pour se déconnecter est présent.
- Lors du clic sur ce lien, on redirige vers la page de formulaire avec une variable GET «action» qui indique de se déconnecter dans sa valeur.
- Si la variable de déconnexion est présente dans l’URL, on détruit la session et on redirige vers la page de formulaire (il devrait réapparaitre) (header(…))
- Lorsque le formulaire revient, si la variable de COOKIE « usager» est présente, le champ de formulaire devrait être rempli avec le nom d’usager par défaut (VALUE)
- EXPERT: la case à cocher est aussi cochée si la variable de COOKIE «usager» est présente, si elle est décochée le cookie est détruit.