diff --git a/WebGIS_PovertyMap/config.php b/WebGIS_PovertyMap/config.php index 430da59..5977b7e 100644 --- a/WebGIS_PovertyMap/config.php +++ b/WebGIS_PovertyMap/config.php @@ -21,16 +21,6 @@ if ($conn->connect_error) { $conn->select_db($db); -// Auto create tables -$conn->query("CREATE TABLE IF NOT EXISTS users ( - id INT AUTO_INCREMENT PRIMARY KEY, - username VARCHAR(100) NOT NULL UNIQUE, - nama_lengkap VARCHAR(200) NOT NULL, - role ENUM('admin','petugas','pengurus','walikota') NOT NULL, - password_hash VARCHAR(255) NOT NULL, - aktif TINYINT(1) NOT NULL DEFAULT 1, - created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP -) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4"); $conn->set_charset('utf8mb4'); function getDB() { diff --git a/WebGIS_PovertyMap/setup_db.php b/WebGIS_PovertyMap/setup_db.php new file mode 100644 index 0000000..86ddd92 --- /dev/null +++ b/WebGIS_PovertyMap/setup_db.php @@ -0,0 +1,111 @@ +query($q)) { + $results[] = "✅ Tabel '$tableName' berhasil dibuat"; + } else { + $results[] = "❌ Error '$tableName': " . $db->error; + } +} + +// Insert user demo +$hash = '$2y$10$mhMxyKlOSSTQxfmWXEncfe1AF56CJ8fb.v0h0CYZ.ELQQd8iP5LrG'; +$users = [ + ['admin', 'Administrator Sistem', 'admin'], + ['pengurus', 'Pengurus Rumah Ibadah', 'pengurus'], + ['walikota', 'Walikota Pontianak', 'walikota'], +]; +foreach ($users as $u) { + $stmt = $db->prepare("INSERT IGNORE INTO users (username, nama_lengkap, role, password_hash) VALUES (?, ?, ?, ?)"); + $stmt->bind_param('ssss', $u[0], $u[1], $u[2], $hash); + $stmt->execute(); + $results[] = "✅ User '{$u[0]}' (password: password)"; +} + +header('Content-Type: text/plain'); +echo implode("\n", $results); +echo "\n\nSELESAI! Sekarang coba login."; +?> \ No newline at end of file