first commit
This commit is contained in:
60
controler/actionCreator.php
Normal file
60
controler/actionCreator.php
Normal file
@@ -0,0 +1,60 @@
|
||||
<?php
|
||||
session_start();
|
||||
include 'database.php';
|
||||
|
||||
// Vérifier si connecté
|
||||
if (!isset($_SESSION['pseudo'])) {
|
||||
header("Location: login.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$pseudo = $_SESSION['pseudo'];
|
||||
|
||||
// Vérifier si admin
|
||||
$stmt = $mysqli->prepare("SELECT role FROM utilisateur WHERE pseudo = ?");
|
||||
$stmt->bind_param("s", $pseudo);
|
||||
$stmt->execute();
|
||||
$stmt->bind_result($role);
|
||||
$stmt->fetch();
|
||||
$stmt->close();
|
||||
|
||||
if ($role !== 'admin') {
|
||||
header("Location: index.php");
|
||||
exit;
|
||||
}
|
||||
|
||||
$message = '';
|
||||
|
||||
// Si on a soumis le formulaire
|
||||
if ($_POST) {
|
||||
$titre = $_POST['titre'];
|
||||
$adresse = $_POST['adresse'];
|
||||
$description = $_POST['description'];
|
||||
|
||||
// Vérifier que les chose obligatoires sont remplis
|
||||
if (empty($titre) || empty($adresse)) {
|
||||
$message = "Oups ! Il faut au moins un titre et une adresse.";
|
||||
} else {
|
||||
// Ajouter l'événement en base
|
||||
$stmt = $mysqli->prepare("INSERT INTO evenement (titre, adresse, description_) VALUES (?, ?, ?)");
|
||||
$stmt->bind_param("sss", $titre, $adresse, $description);
|
||||
|
||||
if ($stmt->execute()) {
|
||||
$message = "Super ! Ton événement a été créé ! 🎉";
|
||||
// Vider les champs pour recommencer
|
||||
$titre = '';
|
||||
$adresse = '';
|
||||
$description = '';
|
||||
} else {
|
||||
$message = "Erreur : ";
|
||||
}
|
||||
$stmt->close();
|
||||
}
|
||||
}
|
||||
|
||||
// Récupérer les derniers événements créés
|
||||
function getRecentEvents($mysqli) {
|
||||
$result = $mysqli->query("SELECT id, titre, adresse, description_ FROM evenement ORDER BY id");
|
||||
return $result;
|
||||
}
|
||||
?>
|
Reference in New Issue
Block a user