Files
webgis-poverty-mapping/cek_tabel.php
T
2026-06-09 09:58:25 +00:00

43 lines
1.7 KiB
PHP
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
include('koneksi.php');
echo "<h2>🔧 Menjalankan Perbaikan Tabel Users...</h2>";
// 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_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 "<br><b>🎉 Perbaikan Selesai!</b> Silakan coba kembali ke halaman <a href='login.php'>Login WebGIS</a>.";
} else {
echo "❌ Gagal membuat tabel 'users': " . mysqli_error($conn);
}
?>