Trombinoscope La PlateForme Formation - Toulon

Inscription

Bienvenue sur notre trombinoscope, afin de mieux communiquer en équipe et apprendre à ce connaître, nous avon décider des créer nos profile en ligne.

Consigne

Vous décidez de créer un module de connexion permettant aux utilisateurs de créer leur compte, de se connecter et de modifier leurs informations.

Pour commencer, créez votre base de données nommée “moduleconnexion” à l’aide de phpmyadmin. Dans cette bdd, créez une table “utilisateurs” qui contient les champs suivants :

● id, int, clé primaire et Auto Incrément
● login, varchar de taille 255
● prenom, varchar de taille 255
● nom, varchar de taille 255
● password, varchar de taille 255

Créez un utilisateur qui aura la possibilité d’accéder à l’ensemble des informations. Son login, prénom, nom et mot de passe sont “admin”.

Maintenant que la base de données est prête, vous allez avoir besoin de créer différentes pages :
● Une page d’accueil qui présente votre site (index.php)
● Une page contenant un formulaire d’inscription (inscription.php) :

Le formulaire doit contenir l’ensemble des champs présents dans la table “utilisateurs” (sauf “id”) + une confirmation de mot de passe.
Dès qu’un utilisateur remplit ce formulaire, les données sont insérées dans la base de données et l’utilisateur est redirigé vers la page de connexion.
● Une page contenant un formulaire de connexion (connexion.php) :

Le formulaire doit avoir deux inputs : “login” et “password”. Lorsque le formulaire est validé, s’il existe un utilisateur en bdd correspondant à ces informations, alors l’utilisateur est considéré comme connecté et une (ou plusieurs) variables de session sont créées.

● Une page permettant de modifier son profil (profil.php) :
Cette page possède un formulaire permettant à l’utilisateur de modifier ses informations. Ce formulaire est par défaut pré-rempli avec les informations qui sont actuellement stockées en base de données.

● Une page d’administration (admin.php) :
Cette page est accessible UNIQUEMENT pour l’utilisateur “admin”. Elle permet de lister l’ensemble des informations des utilisateurs présents dans la base de données.


Il va de soi que le site doit avoir une structure html correcte et un design soigné à l’aide de css. Vous avez la liberté de choisir un thème à l’image de votre groupe. Vous devez également rendre la structure et le contenu de votre base de données dans un fichier nommé “moduleconnexion.sql

Création de la base de donnée et des tables


        Base de donnée:

            CREATE DATABASE moduleconnexion COLLATE 'utf8mb4_general_ci';

        Table :

            CREATE TABLE `utilisateurs` (
            `id` int NOT NULL PRIMARY KEY AUTO_INCREMENT,
            `login` varchar(255) NOT NULL,
            `prenom` varchar(255) NOT NULL,
            `nom` varchar(255) NOT NULL,
            `password` varchar(255) NOT NULL
            ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;