Update cek_tabel.php

This commit is contained in:
2026-06-09 09:58:25 +00:00
parent b3c6be71cc
commit 296fd6436b
+34 -8
View File
@@ -1,17 +1,43 @@
<?php
include('koneksi.php');
echo "<h2>Daftar Tabel yang Ada di Database Server:</h2>";
echo "<h2>🔧 Menjalankan Perbaikan Tabel Users...</h2>";
$result = mysqli_query($conn, "SHOW TABLES");
// 1. Query untuk membuat struktur tabel users jika belum ada
$query_buat_tabel = "CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`username` varchar(50) NOT NULL,
`password` varchar(255) NOT NULL,
`nama_lengkap` varchar(100) DEFAULT NULL,
`role` varchar(20) DEFAULT 'admin',
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;";
if (mysqli_num_rows($result) > 0) {
echo "<ul>";
while($row = mysqli_fetch_array($result)) {
echo "<li>🔹 Tabel: " . $row[0] . "</li>";
if (mysqli_query($conn, $query_buat_tabel)) {
echo "✅ Struktur tabel 'users' berhasil dipastikan ada!<br>";
// 2. Cek apakah user admin pemerintah sudah ada atau belum
$cek_user = mysqli_query($conn, "SELECT * FROM users WHERE username='admin'");
if (mysqli_num_rows($cek_user) == 0) {
// 3. Jika belum ada, kita masukkan user admin baru
// Catatan: Jika sistem login Anda menggunakan password biasa (tanpa hash), gunakan baris di bawah ini:
$insert_query = "INSERT INTO users (username, password, nama_lengkap, role) VALUES ('admin', 'admin', 'Admin Pemerintah', 'admin')";
if (mysqli_query($conn, $insert_query)) {
echo "✅ Akun admin default berhasil dibuat!<br>";
echo "👉 <b>Username:</b> admin<br>";
echo "👉 <b>Password:</b> admin<br>";
} else {
echo "❌ Gagal membuat akun admin: " . mysqli_error($conn) . "<br>";
}
} else {
echo "️ Akun admin sudah tersedia di database.<br>";
}
echo "</ul>";
echo "<br><b>🎉 Perbaikan Selesai!</b> Silakan coba kembali ke halaman <a href='login.php'>Login WebGIS</a>.";
} else {
echo "<p style='color:red;'>❌ KOSONG! Belum ada tabel sama sekali di database Anda.</p>";
echo "❌ Gagal membuat tabel 'users': " . mysqli_error($conn);
}
?>