<?php
/**
 * Validation du captcha sécurisé
 */

session_start();
header('Content-Type: application/json');

if ($_SERVER['REQUEST_METHOD'] !== 'POST') {
    http_response_code(405);
    echo json_encode(['success' => false, 'message' => 'Méthode non autorisée']);
    exit;
}

$user_answer = intval($_POST['captcha_answer'] ?? 0);

// Vérifier si le captcha existe en session
if (!isset($_SESSION['captcha_answer']) || !isset($_SESSION['captcha_expires'])) {
    echo json_encode(['success' => false, 'message' => 'Captcha expiré ou non trouvé']);
    exit;
}

// Vérifier l'expiration (5 minutes)
if (time() > $_SESSION['captcha_expires']) {
    unset($_SESSION['captcha_answer']);
    unset($_SESSION['captcha_expires']);
    echo json_encode(['success' => false, 'message' => 'Captcha expiré (5 min max)']);
    exit;
}

// Vérifier la réponse
$correct_answer = intval($_SESSION['captcha_answer']);
if ($user_answer === $correct_answer) {
    // Captcha correct - nettoyer la session
    unset($_SESSION['captcha_answer']);
    unset($_SESSION['captcha_expires']);
    echo json_encode(['success' => true, 'message' => 'Captcha validé avec succès']);
} else {
    // Réponse incorrecte - laisser en session pour une autre tentative
    echo json_encode(['success' => false, 'message' => "Réponse incorrecte. Attendu: $correct_answer, Reçu: $user_answer"]);
}
?>