'Token manquant']); exit(); } $token = str_replace('Bearer ', '', $headers['Authorization']); try { return JWT::decode($token, new Key(JWT_SECRET, 'HS256')); } catch (Exception $e) { http_response_code(401); echo json_encode(['message' => 'Token invalide']); exit(); } } verify_token(); $method = $_SERVER['REQUEST_METHOD']; $db = get_db(); // GET — Récupérer tous les événements de sécurité if ($method === 'GET') { $result = $db->query("SELECT * FROM security_events ORDER BY timestamp DESC LIMIT 50"); $data = []; while ($row = $result->fetch_assoc()) { $data[] = $row; } echo json_encode($data); // POST — Ajouter un événement de sécurité } elseif ($method === 'POST') { $body = json_decode(file_get_contents('php://input'), true); $stmt = $db->prepare("INSERT INTO security_events (event_type, location) VALUES (?, ?)"); $stmt->bind_param("ss", $body['event_type'], $body['location'] ); $stmt->execute(); http_response_code(201); echo json_encode(['message' => 'Événement ajouté avec succès']); } $db->close(); ?>