From 3df3cba075999b43d993f6ff5946e8a528dadf29 Mon Sep 17 00:00:00 2001 From: d1041231017-star Date: Thu, 11 Jun 2026 16:41:25 +0700 Subject: [PATCH] fix : debug --- 01/debug_db.php | 53 +++++++++++++++++++++++++++++++++++++++++++++ 02/debug_db.php | 57 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 110 insertions(+) create mode 100644 01/debug_db.php create mode 100644 02/debug_db.php diff --git a/01/debug_db.php b/01/debug_db.php new file mode 100644 index 0000000..7fb6cdc --- /dev/null +++ b/01/debug_db.php @@ -0,0 +1,53 @@ +"; +echo "

🔍 Database Inspector — Folder 01

"; +echo "

Host: $host | Database: $db


"; + +// 1. Ambil semua tabel yang ada di database +$result_tables = mysqli_query($conn, "SHOW TABLES"); + +if (mysqli_num_rows($result_tables) == 0) { + echo "

❌ Tidak ada tabel ditemukan di database ini! Silakan jalankan import_db.php terlebih dahulu.

"; +} else { + while ($table_row = mysqli_fetch_row($result_tables)) { + $table_name = $table_row[0]; + echo "
"; + echo "

📊 Tabel: $table_name

"; + + // 2. Ambil data isi tabel + $data_result = mysqli_query($conn, "SELECT * FROM $table_name LIMIT 10"); + + if (mysqli_num_rows($data_result) == 0) { + echo "

Kosong (Belum ada data isi).

"; + } else { + echo "
"; + echo ""; + + // Cetak Header Kolom + echo ""; + $fields = mysqli_fetch_fields($data_result); + foreach ($fields as $field) { + echo ""; + } + echo ""; + + // Cetak Baris Data + while ($row = mysqli_fetch_assoc($data_result)) { + echo ""; + foreach ($row as $cell) { + echo ""; + } + echo ""; + } + echo "
{$field->name}
" . htmlspecialchars($cell ?? 'NULL') . "
"; + echo "
"; + echo "

Menampilkan up to 10 data teratas.

"; + } + echo "
"; + } +} +echo "
← Kembali ke Peta"; +echo ""; +?> \ No newline at end of file diff --git a/02/debug_db.php b/02/debug_db.php new file mode 100644 index 0000000..5746069 --- /dev/null +++ b/02/debug_db.php @@ -0,0 +1,57 @@ +"; +echo "

🏛 Database Jeroan Inspector — Folder 02 (UAS)

"; +echo "

Host Target: $host | Active Database: $db


"; + +// 1. Ambil daftar tabel +$result_tables = mysqli_query($conn, "SHOW TABLES"); + +if (mysqli_num_rows($result_tables) == 0) { + echo "

❌ Database masih kosong melompong! Jalankan file import_db.php dulu.

"; +} else { + while ($table_row = mysqli_fetch_row($result_tables)) { + $table_name = $table_row[0]; + echo "
"; + echo "

📁 Tabel: $table_name

"; + + // 2. Tampilkan isi baris data tabel + $data_result = mysqli_query($conn, "SELECT * FROM $table_name LIMIT 10"); + + if (mysqli_num_rows($data_result) == 0) { + echo "

Tabel ini sudah terbuat, tapi datanya masih kosong.

"; + } else { + echo "
"; + echo ""; + + // Header Kolom + echo ""; + $fields = mysqli_fetch_fields($data_result); + foreach ($fields as $field) { + echo ""; + } + echo ""; + + // Isi Data Pengguna / Warga + while ($row = mysqli_fetch_assoc($data_result)) { + echo ""; + foreach ($row as $key => $cell) { + // Beri highlight khusus kolom password agar kita tahu isinya di-enkripsi atau tidak + if ($key == 'password') { + echo ""; + } else { + echo ""; + } + } + echo ""; + } + echo "
{$field->name}
" . htmlspecialchars($cell) . "" . htmlspecialchars($cell ?? 'NULL') . "
"; + echo "
"; + } + echo "
"; + } +} +echo "
← Kembali ke Login"; +echo ""; +?> \ No newline at end of file