Files
manjapro_v6/load/dbg.php
T
2026-08-20 18:39:37 +07:00

58 lines
2.0 KiB
PHP

<?php
// Paksa tampilkan error
error_reporting(E_ALL);
ini_set('display_errors', 1);
echo "<h2>--- Memulai Debugging HSA ---</h2>";
// 1. Cek Koneksi
$path_config = "/www/wwwroot/bilspro/config/connect.php";
if (file_exists($path_config)) {
include $path_config;
echo "[OK] File koneksi ditemukan.<br>";
} 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 "<b>Jumlah Mikrotik dengan data HSA:</b> " . count($rows) . "<br><br>";
if (count($rows) == 0) {
echo "Peringatan: Tidak ada data HSA di tabel setting_mikrotik. Pastikan script penarik data dari Mikrotik sudah berjalan.<br>";
}
foreach ($rows as $row) {
echo "<div style='border:1px solid #ccc; padding:10px; margin-bottom:10px;'>";
echo "<b>Nama Mikrotik:</b> " . $row['nama'] . " (ID: " . $row['id'] . ")<br>";
// Cek isi HSA
$isi_hsa = trim($row['hsa']);
if (empty($isi_hsa)) {
echo "Status: <span style='color:red'>Data HSA Kosong</span><br>";
} else {
echo "Isi HSA (50 Karakter Pertama): <code>" . htmlspecialchars(substr($isi_hsa, 0, 50)) . "...</code><br>";
}
// 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 "<b>Voucher belum aktif di database:</b> " . $countVoucher . " baris<br>";
if ($countVoucher == 0) {
echo "<span style='color:orange'>Info: Tidak ada update dilakukan karena semua voucher sudah memiliki active_time atau memang tidak ada voucher untuk ID ini.</span><br>";
}
echo "</div>";
}
echo "<h3>--- Debugging Selesai ---</h3>";
?>