Exercice 19 - Modification et suppression de client

Mise en situation

Vous devez maintenant utiliser PDO pour faire les demandes CRUD suivantes en bas:
CRUD

Modalités

À faire (étapes)

Étape 0

Regardez la vidéo de démonstration de ce qu'il y a à faire

Étape 1

En utilisant les fichiers de votre projet et avec la base de données fournie ecommerce

Étape 2

  1. Faire une fonction de mise à jour nommée updateClient() de client à partir de l'exemple du code du cours 19 et de la fonction createClient existante.
  2. Pour avoir les informations préremplis dans le formulaire, vous devez aller chercher les infos du client dans la BD avec un read et mettre les infos dans une variable $client
    EXPERT: Faites une requête qui n'ira pas chercher le mot de passe (sécurité)!
  3. Avec ces infos, vous devez faire les "value" de chaque élément de formulaire (sauf le mot de passe):
    <input type="text" class="form-control" id="txt_prenom" name="txt_prenom" required value="<?php echo $client['prenom']; ?>">
  4. Mettez à disabled le champ d'usager et ne doit pas être capable de le modifier!
  5. Pour le textarea vous allez devoir faire différemment:
    <textarea class="form-control" id="txt_adresse" name="txt_adresse" required><?php echo $client['adresse']; ?></textarea>

    EXPERT: Faire que la liste déroulante de province soit correctement sélectionnée!

  6. Vous devez ajouter l'ID du client à modifier dans le formulaire (je vous recommande de faire un champ caché):
    <input type="hidden" name="txt_id" id="txt_id" value="<?php echo $client['id']; ?>">
  7. Faire une fonction de validation de formulaire à partir de celle que vous aviez fait pour l'inscription
    • Modifier la validation du code postal, car elle n'a pas le bon format
    • Enlever la validation du nom d'usager (il est disabled)
    • Enlever la validation de la case à cocher
    • Ajouter la validation de l'ID
    • EXPERT: Faire que si le courriel est déjà en BD, on affiche l'erreur que le courriel existe déjà!
  8. Si tout est valide côté serveur, on lance la fonction de mise à jour!
  9. Aller vérifier que l'usager est à jour dans la BD.

Étape 3

  1. Créer un lien en bas complètement du formulaire avec le texte suivant: "Supprimer mon profil"
  2. Le lien doit mener à une page d'action nommée delete-client.php qui sera dans le dossier actions
  3. Cette page ne contient que:
    • Le code de vérification que l'on est bien connecté
    • Pour avoir l"id de l'usager, vous devez aller chercher les infos du client dans la BD avec un read et mettre les infos dans une variable $client
    • L'appel d'une fonction qui reçoit l'ID du compte à supprimer
    • Destruction de la session AU COMPLET
    • Une redirection vers l'accueil

Étape 4

Solution