58 lines
2.0 KiB
PHP
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>";
|
|
?>
|