PHP - Gestion du compte d'un internaute
Réponse AJAX

But et déroulement du TP...

Ce TP, qui va se dérouler sur de nombreuses séances, sert à réaliser la gestion du compte d'un l'internaute. On va passer par les étapes suivantes :

Beaucoup de notions différentes vont être abordées à travers ce TP :

Création de la table user

Nous allons commencer par créer la table user dans MySQL (ou MariaDB) sous phpMyAdmin.

Qu'est-ce que MySQL ?

Votre réponse n°1

Par défaut, sur quel port IP MySQL est-il à l'écoute ?

Votre réponse n°2

MariaDB est un "fork" de MySQL. Qu'est-ce que cela signifie ?

Votre réponse n°3

Qu'est-ce que phpMyAdmin ?

Votre réponse n°4

Commençons par nous demander quels sont les champs utiles dans une table qui sert à stocker les données des internautes.

Quels sont les champs minimums indispensables pour authentifier un internaute (donnez également les types de données) ?

Votre réponse n°5

Quels sont tous les champs qu'on pourrait imaginer utiles ou pratique pour stocker les informations d'un internaute ?

Votre réponse n°6

Créez la table.

Écriture du formulaire et du traitement PHP associé

Écrivez maintenant le code HTML qui permet de remplir les champs nécessaires à l'inscription. On a déjà fait ce genre de formulaires dans les TP HTML. Les contrôles doivent être proprement alignés et on doit avoir la mention * champs obligatoires.

Votre réponse n°7

Nous allons maintenant écrire ensemble la partie PHP qui traite l'inscription (c'est à dire l'ajout dans la table du nouvel internaute, avec les contrôles d'erreurs).

Erreurs possibles : dans quels cas le formulaire pourrait-il être refusé ?

Votre réponse n°8

Une fois que nous avons terminé, collez le code PHP ici :

Votre réponse n°9

Envoie d'un mail de vérification de l'adresse mail de l'internaute

Intégrez la librairie PHPMailer à votre site (qui rajoute toutes les en-têtes nécessaires dans les mails pour qu'ils ne soient pas refusés par le serveur SMTP de Numericable).

Mettez ici le code qui, lors de l'inscription, envoie un mail de confirmation à l'internaute :

Votre réponse n°10

Mettez ici le code qui, lorsque l'internaute répond au mail, modifie la base de données en conséquence :

Votre réponse n°11

Fonctionnalité "mot de passe oublié"

Gestion de l'avatar