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 @@