false, 'message' => 'Invalid CSRF token']);
exit;
}
$registration_id = isset($_POST['registration_id']) ? sanitizeInput($_POST['registration_id']) : '';
if (empty($registration_id) || !preg_match('/^(NDF[0-9A-Z]+|NDFM[0-9]+|NDFR[0-9]+)$/', $registration_id)) {
logError('Invalid registration ID: ' . $registration_id);
echo json_encode(['success' => false, 'message' => 'Invalid registration ID format (e.g., NDF003, NDFM001, NDFR001)']);
exit;
}
$memberData = $idCardGenerator->getMemberData($registration_id, 'registration_id');
if ($memberData) {
logError('Member data retrieved for ' . $registration_id . ': ' . json_encode($memberData));
echo json_encode([
'success' => true,
'data' => $memberData
]);
} else {
logError('No approved record found for registration_id: ' . $registration_id);
echo json_encode([
'success' => false,
'message' => 'Registration ID "' . $registration_id . '" not found or not approved'
]);
}
} catch (PDOException $e) {
logError('Database error in id-card-download.php: ' . $e->getMessage());
echo json_encode([
'success' => false,
'message' => 'Database connection error. Please try again.'
]);
} catch (Exception $e) {
logError('General error in id-card-download.php: ' . $e->getMessage());
echo json_encode([
'success' => false,
'message' => 'An unexpected error occurred. Please try again.'
]);
}
exit;
}
include 'header.php';
include 'navbar.php';
?>
Universal ID Card Download
Enter Your Registration ID