60 lines
1.6 KiB
PHP
60 lines
1.6 KiB
PHP
<?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;
|
|
}
|
|
?>
|