37 lines
1.1 KiB
PHP
37 lines
1.1 KiB
PHP
<?php
|
|
// On démarre la session
|
|
session_start();
|
|
// On ajoute la DB
|
|
require_once('../functions/databaseConnection.php');
|
|
// On ajoute les logs Discord
|
|
require_once('../functions/sendLogs.php');
|
|
|
|
// Si l'utilisateur n'est pas admin il ne peut pas executer le reste du script
|
|
if (!isset($_SESSION['role']) || $_SESSION['role'] !== 'admin') {
|
|
header('Location: ../pages/home.php');
|
|
exit;
|
|
}
|
|
|
|
//L'id doit être collecté sinon l'utilisateur ne peux pas executer le reste du script
|
|
if (!isset($_GET['id']) || !is_numeric($_GET['id'])) {
|
|
header('Location: ../pages/admin.php');
|
|
exit;
|
|
}
|
|
|
|
// On collecte l'id et on le met en variable locale
|
|
$id = (int) $_GET['id'];
|
|
|
|
try { // On essaie d'executer une requête qui est préparée
|
|
$stmt = $dbh->prepare('DELETE FROM experiences WHERE id = :id');
|
|
$stmt->bindValue(':id', $id, PDO::PARAM_INT);
|
|
$stmt->execute(); // Sinon on renvoie l'erreur
|
|
} catch (PDOException $e) {
|
|
die("Erreur lors de la suppression de l experience :" . $e->getMessage());
|
|
}
|
|
|
|
// Log Discord
|
|
sendLog("Suppression de l'expérience id " . $id);
|
|
|
|
// On renvoie l'utilisateur sur admin.php
|
|
header('Location: ../pages/admin.php');
|
|
exit; |