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 :
Nous allons commencer par créer la table user dans MySQL (ou MariaDB) sous phpMyAdmin.
Par défaut, sur quel port IP MySQL est-il à l'écoute ?
MariaDB est un "fork" de MySQL. Qu'est-ce que cela signifie ?
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) ?
Quels sont tous les champs qu'on pourrait imaginer utiles ou pratique pour stocker les informations d'un internaute ?
Créez la table.
É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.
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é ?
Une fois que nous avons terminé, collez le code PHP ici :
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 :
Mettez ici le code qui, lorsque l'internaute répond au mail, modifie la base de données en conséquence :