Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
<?php
require_once "class/class.php";
header('Content-Type: application/json');
session_start(); // Zorg dat de sessie gestart is
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// Invoer valideren en ontsmetten
$questionId = filter_input(INPUT_POST, 'question_id', FILTER_VALIDATE_INT);
$userAnswer = filter_input(INPUT_POST, 'answer', FILTER_SANITIZE_STRING);
if (!$questionId || !$userAnswer) {
echo json_encode([
'status' => 'error',
'message' => 'Ongeldige invoer.'
]);
exit;
}
try {
// Query uitvoeren
$sql = "SELECT question, correct_answer FROM questions WHERE question_id = :question_id";
$stmt = Database::conn()->prepare($sql);
$stmt->bindParam(':question_id', $questionId, PDO::PARAM_INT);
$stmt->execute();
$result = $stmt->fetch(PDO::FETCH_ASSOC);
if ($result) {
// Vraag en antwoord omwisselen indien nodig
if (isset($_SESSION['ENToNL']) && $_SESSION['ENToNL'] == 1) {
$correctAnswer = $result['question']; // Gebruik vraag als correct antwoord
} else {
$correctAnswer = $result['correct_answer']; // Standaard situatie
}
// Antwoord vergelijken
$isCorrect = strcasecmp($userAnswer, $correctAnswer) === 0;
echo json_encode([
'status' => 'success',
'is_correct' => $isCorrect
]);
} else {
echo json_encode([
'status' => 'error',
'message' => 'Vraag niet gevonden.'
]);
}
} catch (PDOException $e) {
echo json_encode([
'status' => 'error',
'message' => 'Databasefout: ' . $e->getMessage()
]);
}
} else {
echo json_encode([
'status' => 'error',
'message' => 'Ongeldige methode. Gebruik POST.'
]);
}