Exercices les cookies, sessions et headers en PHP : Série 01

Exercices les cookies, sessions et headers en PHP : Série 01

  1. Objectifs

    • Être capable de créer et travailler avec des cookies en PHP
  2. Exercice 01

    • Énoncé
      • Créer un formulaire de sélection des deux couleurs (saisies en anglais) préférées du visiteur du site pour la couleur de fond et la couleur du texte de la page.
      • Les enregistrer dans deux cookies (couleurFond et couleurTexte) valables un mois.
      • À l’ouverture de la page d’accueil, récupérer ces valeurs et créer un style utilisant ces données.
      • Pour changer les couleurs ajouter un bouton effacer qui sert à supprimer les cookies.
    • Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  3. Exercice 02

    • Énoncé
      • Même exercice, mais en stockant les deux informations dans un même cookie.
    • Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !



  4. Exercice 03

    • Énoncé
      • Réalisez un sondage en ligne, dans lequel un seul vote est autorisé. Pour contrôler que personne ne triche, vous écrivez deux cookies, le premier pour vérifier qu’un vote a eu lieu et le second pour enregistrer le vote.
      • La durée de validité des cookies est celle du sondage, exprimée en secondes (un jour = 86 400 secondes).
      • Si un vote est déjà enregistré, une boîte d’alerte JavaScript affiche un message indiquant qu’il est impossible de voter deux fois et rappelle le vote précédent.
      • S’il vote pour la première fois, les deux cookies sont enregistrés, puis une boîte d’alerte de remerciement s’affiche.
    • Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  5. Exercice 04

    • Énoncé
      • Créez un petit site composé de trois pages comme suit:
      • La page connexion.php qui contient un formulaire de saisie du login et du mot de passe du visiteur.
        • Une fois rempli, le bouton submit permet de créer un cookie contenant ces informations ainsi que d’une durée de validité de un mois
        • Lors de la connexion suivante, le formulaire devra contenir ces informations dès l’affichage de la page.
      • Une page bienvenue.php qui a un contenu personnalisé en fonction du visiteur:
        • Le login, le nombre de visite de visiteur, la date de dernière visite
    • Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !
  6. Exercice 05

    • Énoncé
      • Écrire un script PHP qui crée une page HTML simple avec un titre et du texte.
      • Créer deux fichiers CSS pour cette page, clair.css et sombre.css, qui donnent des rendus très différents, le premier étant un thème sur fond clair et le second sur fond sombre.
      • Ajouter un formulaire sur la page permettant à l’internaute de choisir le thème qu’il ou elle préfère, et enregistrer cette préférence dans un cookie, afin que la page s’affiche toujours avec le thème choisi.
      • NB : N’oubliez pas l’onglet “Stockage” des outils de développement de Chrome, pour supprimer facilement un cookie.
    • Solution
      • Essayez de faire l’exercice de votre côté avant de regarder la Solution !