--- Memulai Debugging HSA ---"; // 1. Cek Koneksi $path_config = "/www/wwwroot/bilspro/config/connect.php"; if (file_exists($path_config)) { include $path_config; echo "[OK] File koneksi ditemukan.
"; } else { die("[ERROR] File koneksi tidak ditemukan di: $path_config"); } if (!$pdo) { die("[ERROR] Koneksi database gagal!"); } // 2. Cek Data di setting_mikrotik $stmt = $pdo->prepare("SELECT id, hsa, nama FROM setting_mikrotik WHERE hsa != ''"); $stmt->execute(); $rows = $stmt->fetchAll(PDO::FETCH_ASSOC); echo "Jumlah Mikrotik dengan data HSA: " . count($rows) . "

"; if (count($rows) == 0) { echo "Peringatan: Tidak ada data HSA di tabel setting_mikrotik. Pastikan script penarik data dari Mikrotik sudah berjalan.
"; } foreach ($rows as $row) { echo "
"; echo "Nama Mikrotik: " . $row['nama'] . " (ID: " . $row['id'] . ")
"; // Cek isi HSA $isi_hsa = trim($row['hsa']); if (empty($isi_hsa)) { echo "Status: Data HSA Kosong
"; } else { echo "Isi HSA (50 Karakter Pertama): " . htmlspecialchars(substr($isi_hsa, 0, 50)) . "...
"; } // 3. Cek apakah ada voucher yang menunggu di DB $stmtPel = $pdo->prepare("SELECT COUNT(*) FROM v_ganerate_voucher WHERE id_setting_mikrotik = :id AND active_time IS NULL"); $stmtPel->execute([':id' => $row['id']]); $countVoucher = $stmtPel->fetchColumn(); echo "Voucher belum aktif di database: " . $countVoucher . " baris
"; if ($countVoucher == 0) { echo "Info: Tidak ada update dilakukan karena semua voucher sudah memiliki active_time atau memang tidak ada voucher untuk ID ini.
"; } echo "
"; } echo "

--- Debugging Selesai ---

"; ?>