connect_error) { die("Database connection error."); } // Fetch user information from database $stmt = $conn->prepare("SELECT id, email, given_name, surname, is_board_member, expired FROM users WHERE auth_token = ?"); $stmt->bind_param("s", $authToken); $stmt->execute(); $result = $stmt->get_result(); $user = $result->fetch_assoc(); // Check if the token is valid and not expired if (!$user || $user['expired'] == 1) { die("Unauthorized access - Invalid or expired token."); } // Store user details in session $_SESSION['user_id'] = intval($user['id']); $_SESSION['email'] = $user['email']; $_SESSION['full_name'] = $user['given_name'] . " " . $user['surname']; $_SESSION['is_board_member'] = intval($user['is_board_member']); // Redirect users to questionnaire page if authentication was done via URL if (isset($_GET['auth'])) { header("Location: questionnaire.html"); exit; } ?>