Exercice : Utilisation des formulaires
Exercice 0 : Les fichiers
Les fichiers sont les mêmes pour tous les exercices.
Architecture des fichiers :
assets/styles/style.css
templates/partials/_header.phtml
templates/partials/_main.phtml
templates/partials/_footer.phtml
templates/layout.phtml
index.php
Exercice 1 : formulaire de connexion
Titre de l'exercice : "Formulaire de connexion".
Dans le fichier templates/partials/_main.phtml vous allez créer un formulaire qui contient 2 champs et un bouton de soumission. Votre formulaire aura la méthode post et l'action controllers/user-form.php. Vos deux champs de formulaire seront une adresse email et un mot de passe.
Dans votre fichier controllers/user-form.php vous allez récupérer les informations du formulaire et les afficher avec un echo sous le format suivant :
"Email : l'adresse email | Mot de passe : le mot de passe"
Exercice 2 : formulaire d'inscription
Titre de l'exercice : "Formulaire d'inscription".
Dans le fichier templates/partials/_main.phtml vous allez créer un formulaire qui contient 4 champs et un bouton de soumission. Votre formulaire aura la méthode post et l'action controllers/user-form.php.
Vos champs de formulaire seront :
une adresse email
un mot de passe
la confirmation du mot de passe
une checkbox d'inscription à une newsletter
Dans votre fichier controllers/user-form.php vous allez récupérer les informations du formulaire.
Vous allez vérifier que le mot de passe et sa confirmation sont identiques. S'ils le sont, vous afficherez : "Vérification des mots de passe : OK" sinon vous afficherez "Vérification des mots de passe : NOK".
Vous allez ensuite vérifier si l'utilisateur-ice s'est inscrit-e à la newsletter. Pour faire ça vous allez devoir vérifier si la checkbox de votre newsletter est bien présente dans $_POST.
Si l'utilisateur-ice s'est inscrit-e utilisez echo pour afficher :
"Email : l'adresse email | Mot de passe : le mot de passe | Newsletter : Oui".
Sinon affichez :
"Email : l'adresse email | Mot de passe : le mot de passe | Newsletter : Non".
- Correction