diff --git a/database/scriptDatabase.sql b/database/scriptDatabase.sql index 86d6c89..3e82769 100644 --- a/database/scriptDatabase.sql +++ b/database/scriptDatabase.sql @@ -23,6 +23,17 @@ CREATE TABLE IF NOT EXISTS users ( UNIQUE INDEX idx_username (username) ); +-- Création de la table projects : (Généré par Beekeeper Studio) +CREATE TABLE IF NOT EXISTS projects ( + id INT UNSIGNED NOT NULL AUTO_INCREMENT, + title VARCHAR(100) NOT NULL, + tags VARCHAR(255) NULL, + description TEXT NOT NULL, + image_url VARCHAR(255) NOT NULL, -- Stockage de l'image par URL (exemple : par CDN) + created_at DATETIME DEFAULT CURRENT_TIMESTAMP, + PRIMARY KEY (id) +); + -- Compte de test INSERT INTO users (username, password, role) VALUES ('admin', 'admin', 'admin'); \ No newline at end of file diff --git a/functions/addProject.php b/functions/addProject.php new file mode 100644 index 0000000..1cff360 --- /dev/null +++ b/functions/addProject.php @@ -0,0 +1,52 @@ +prepare('INSERT INTO projects (title, tags, description, image_url) VALUES (:title, :tags, :description, :image_url)'); + + // On execute la requete préparée + $stmt->execute([ + ':title' => $title, + ':tags' => $tags, + ':description' => $description, + ':image_url' => $image_url + ]); + + // Redirection vers projects.php ds que la requete est executée + header('Location: projects.php'); + exit; + + } catch (PDOException $e) { + // En cas d'erreur : + echo "Erreur pendant l'ajout du projet: " . $e->getMessage(); + exit; + } + } else { + echo "Veuillez remplir tous les champs obligatoires."; + exit; + } +} else { + // Si on y accède de façon peu légitime sans requête POST on refuse + header('Location: projects.php'); + exit; +} +?> diff --git a/functions/checkLogin.php b/functions/checkLogin.php index dd62256..0ec5bfa 100644 --- a/functions/checkLogin.php +++ b/functions/checkLogin.php @@ -6,7 +6,7 @@ session_start(); // Ajout de connexion a la bdd -require_once('./../database/databaseConnection.php'); +require_once('./databaseConnection.php'); // La requête doit être un POST sinon on l'a refuse if ($_SERVER['REQUEST_METHOD'] !== 'POST') { diff --git a/database/databaseConnection.php b/functions/databaseConnection.php similarity index 100% rename from database/databaseConnection.php rename to functions/databaseConnection.php diff --git a/pages/contact.php b/pages/contact.php new file mode 100644 index 0000000..2d2656a --- /dev/null +++ b/pages/contact.php @@ -0,0 +1,7 @@ + + + + $message
"; } ?> + + +