En développement web, l'authentification des utilisateurs permet de contrôler l'accès aux différentes pages d'une application en autorisant ou en restreignant certains utilisateurs. Cela inclut la mise en place d'un système d'enregistrement des utilisateurs.

db.php– Connexion entre les Fichiers PHP et la Base de Données.

Le fichier db.php sert à configurer la connexion entre l'application PHP et la base de données MySQL. Il est inclus dans les autres fichiers afin de centraliser et réutiliser les paramètres de connexion.
Image description

Projet.sql – Structure de la Base de Données.

Le fichier projet.sql contient la structure de la base de données utilisée pour stocker les utilisateurs dans un tableau "users".

Image description

index.php – Interface de notre site web .

Image description

L’interface de notre site web est simple, claire et conviviale pour l’utilisateur.
Elle présente deux boutons principaux en page d’accueil : "Login" et "Register".
Ces boutons redirigent respectivement vers les pages de connexion et d’enregistrement sécurisées.

register.php – Formulaire d'Inscription : Une Conception Simple et Sécurisée.

Image description
Ce fichier offre aux nouveaux utilisateurs la possibilité de s’inscrire en remplissant un formulaire contenant le nom d’utilisateur, l’adresse email, le mot de passe et sa confirmation. Les données saisies sont vérifiées à la fois côté client et côté serveur.

login.php – Page de Connexion : La page de connexion permet aux utilisateurs d’accéder à leur compte.

Image description
Une page de connexion sert à l'utilisateurs d'accéder à leur compte et authentifier les utilisateurs en vérifiant leur email et mot de passe, puis à démarrer une session protégée.

login.php – Page de Connexion : Accès Sécurisé et Contrôle des Sessions

Image description

Ce script compare les données saisies par l’utilisateur à celles enregistrées dans la base de données. Si les informations sont correctes, une session utilisateur est initiée. Dans le cas contraire, un message d’erreur discret est affiché.

forgot_password.php – La page "FORGOT PASSWORD" permet à l'utilisateur de réinitialiser son mot de passe.

Image description

La fonctionnalité "FORGOT PASSWORD" permet aux utilisateurs de réinitialiser leur mot de passe en cas d’oubli,l'utilisateur saisit son adresse email, et un lien sécurisé de réinitialisation lui est envoyé.
Ce lien redirige vers un formulaire où il peut définir un nouveau mot de passe après vérification.

logout.php – Déconnexion Sécurisée de l’Utilisateur.

Ce fichier gère la déconnexion de l’utilisateur en détruisant la session active et en le redirigeant vers la page de connexion.

Image description

CONCLUSION :

Ce projet s’appuie sur une structure de fichiers claire et organisée (register.php, login.php, forgot_password.php, logout.php), tous connectés à une base de données MySQL via le fichier db.php. Il propose une solution d’authentification complète intégrant des pratiques de sécurité solides. Ce système représente une base stable et sécurisée pour tout site web nécessitant une gestion d’accès utilisateur.