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
Format: NDF003, NDFM001, or NDFR001
generateJavaScript([]); ?>