Application PHP simple permettant de créer un compte, de se connecter et d'accéder à un tableau de bord personnel.
- Inscription avec validation côté navigateur et côté serveur.
- Mots de passe hachés avec
password_hash. - Connexion sécurisée avec
password_verifyet session PHP. - Tableau de bord accessible uniquement après connexion.
- Déconnexion et suppression de la session.
- Une feuille de style CSS indépendante pour chaque page visuelle.
- PHP 8 ou version plus récente, avec l'extension PDO MySQL.
- MySQL ou MariaDB.
- Un serveur web local, par exemple Apache avec XAMPP, WAMP ou Laragon.
- Créez la base de données et sa table :
CREATE DATABASE projet_login CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE projet_login;
CREATE TABLE utilisateurs (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
nom_utilisateur VARCHAR(100) NOT NULL,
prenom_utilisateur VARCHAR(100) NOT NULL,
email VARCHAR(255) NOT NULL UNIQUE,
mot_de_passe VARCHAR(255) NOT NULL
);-
Modifiez les paramètres de connexion MySQL dans
config.php: hôte, utilisateur, mot de passe et nom de la base. -
Placez le projet dans le dossier servi par votre serveur web, puis ouvrez
inscription.phpdans le navigateur pour créer un compte.
| Page | Rôle | Feuille de style |
|---|---|---|
inscription.php |
Création d'un compte | inscription.css |
connexion.php |
Authentification | connexion.css |
dashbord.php |
Espace personnel protégé | dashbord.css |
deconnexion.php |
Fermeture de session et redirection | Aucune interface |
Le nom de fichier est actuellement
dashbord.php. Il doit rester identique à celui utilisé dans la redirection deconnexion.php.
.
├── config.php
├── connexion.php
├── connexion.css
├── inscription.php
├── inscription.css
├── dashbord.php
├── dashbord.css
├── deconnexion.php
├── script.js
└── README.md