Current directory: /home/klas4s23/domains/585455.klas4s23.mid-ica.nl/public_html/Gastenboek/uploads
<?php
include_once "class/class.php";
session_start();
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (isset($_POST['quiz_id']) && isset($_POST['question_id']) && isset($_POST['answer'])) {
$quiz_id = intval($_POST['quiz_id']);
$question_id = intval($_POST['question_id']);
$user_answer = trim($_POST['answer']);
// Verkrijg de juiste antwoord voor de vraag
$sql = "SELECT question, correct_answer FROM questions WHERE question_id = :question_id";
$stmt = Database::conn()->prepare($sql);
$stmt->bindParam(':question_id', $question_id, PDO::PARAM_INT);
$stmt->execute();
$question = $stmt->fetch(PDO::FETCH_ASSOC);
if ($question) {
$correct_answer = $question['correct_answer'];
// Vergelijk het antwoord
$is_correct = strcasecmp($user_answer, $correct_answer) == 0;
// Bewaar de score in de sessie
if ($is_correct) {
if (!isset($_SESSION['score'])) {
$_SESSION['score'] = 0;
}
$_SESSION['score'] += 1;
}
// Retourneer feedback naar de frontend
echo json_encode([
'status' => $is_correct ? 'success' : 'error',
'score' => $_SESSION['score'],
'correct_answer' => $correct_answer
]);
} else {
echo json_encode(['status' => 'error', 'message' => 'Vraag niet gevonden']);
}
} else {
echo json_encode(['status' => 'error', 'message' => 'Ongeldige invoer']);
}
} else {
echo json_encode(['status' => 'error', 'message' => 'Fout bij het verwerken van de aanvraag']);
}
?>