From caf9bded6d7a68faa1924b683c31f2346a052e4e Mon Sep 17 00:00:00 2001 From: Esteban Date: Fri, 29 May 2026 09:15:19 +0200 Subject: [PATCH] =?UTF-8?q?Ajout=20de=20connexion=20=C3=A0=20la=20bdd=20+?= =?UTF-8?q?=20script=20SQL=20+=20page=20projets=20en=20cours=20de=20reflex?= =?UTF-8?q?ion?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- database/databaseConnection.php | 30 +++++++++++++++++ database/scriptDatabase.sql | 28 ++++++++++++++++ elements/header.php | 5 ++- fonctions/checkLogin.php | 3 -- functions/checkLogin.php | 59 +++++++++++++++++++++++++++++++++ index.php | 4 ++- pages/login.php | 2 +- pages/projects.php | 11 ++++++ 8 files changed, 136 insertions(+), 6 deletions(-) create mode 100644 database/databaseConnection.php create mode 100644 database/scriptDatabase.sql delete mode 100644 fonctions/checkLogin.php create mode 100644 functions/checkLogin.php create mode 100644 pages/projects.php diff --git a/database/databaseConnection.php b/database/databaseConnection.php new file mode 100644 index 0000000..b7a044a --- /dev/null +++ b/database/databaseConnection.php @@ -0,0 +1,30 @@ +getMessage()); +} \ No newline at end of file diff --git a/database/scriptDatabase.sql b/database/scriptDatabase.sql new file mode 100644 index 0000000..8a038a4 --- /dev/null +++ b/database/scriptDatabase.sql @@ -0,0 +1,28 @@ +-- On créer la base de donnée si elle n'existe déjà aps +CREATE DATABASE IF NOT EXISTS portfolio + +-- On créer un utilisateur avec un mot de passe fort qui est à changer après execution dus script (voir bitwarden) +CREATE USER 'srv_portfolio'@'localhost' IDENTIFIED BY 'mdp'; + +-- On met les droits au compte sur la base portfolio à l'utilisateur +GRANT ALL ON portfolio.* TO 'srv_portfolio'@'localhost'; + +-- On actualise les permissions +FLUSH PRIVILEGES; + +-- Création de la table user : +CREATE TABLE IF NOT EXISTS users ( + id INT UNSIGNED NOT NULL AUTO_INCREMENT, + username VARCHAR(50) NOT NULL, + password VARCHAR(255) NOT NULL, -- Je laisse ici de la place pour prévoir un futur hashage et sallage + role ENUM('admin', 'user') NOT NULL DEFAULT 'user', + created_at DATETIME NULL DEFAULT NULL, + last_login DATETIME NULL DEFAULT NULL, + + PRIMARY KEY (id), + UNIQUE INDEX idx_username (username) +); + +-- Compte de test +INSERT INTO users (username, password, role) +VALUES ('admin', 'admin', 'admin'); \ No newline at end of file diff --git a/elements/header.php b/elements/header.php index 7727f9a..f35ba89 100644 --- a/elements/header.php +++ b/elements/header.php @@ -4,6 +4,9 @@ // Rappel des différentes pages : Acceuil, Projets, Contact // Rappel des boutons : Connexion, (Si le temps) Panneau Administrateur (Seulement si l'utilisateur est admin) + +// Ajout ici d'un démarrage de session : header étant dans toutes les pages +session_start(); ?> @@ -20,7 +23,7 @@