Skip to content

Repository files navigation

Projet de connexion PHP

Application PHP simple permettant de créer un compte, de se connecter et d'accéder à un tableau de bord personnel.

Fonctionnalités

  • Inscription avec validation côté navigateur et côté serveur.
  • Mots de passe hachés avec password_hash.
  • Connexion sécurisée avec password_verify et 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.

Prérequis

  • 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.

Installation

  1. 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
);
  1. Modifiez les paramètres de connexion MySQL dans config.php : hôte, utilisateur, mot de passe et nom de la base.

  2. Placez le projet dans le dossier servi par votre serveur web, puis ouvrez inscription.php dans le navigateur pour créer un compte.

Pages

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 de connexion.php.

Structure

.
├── config.php
├── connexion.php
├── connexion.css
├── inscription.php
├── inscription.css
├── dashbord.php
├── dashbord.css
├── deconnexion.php
├── script.js
└── README.md

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages