diff --git a/WebGIS_PovertyMap/database_lengkap.sql b/WebGIS_PovertyMap/database_lengkap.sql
index 5605dc0..60f1466 100644
--- a/WebGIS_PovertyMap/database_lengkap.sql
+++ b/WebGIS_PovertyMap/database_lengkap.sql
@@ -94,39 +94,29 @@ CREATE TABLE IF NOT EXISTS users (
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
-- ── Akun Demo ─────────────────────────────────────────────
--- Password di-hash menggunakan bcrypt (PHP password_hash)
--- admin → admin123
--- petugas → petugas123
--- pengurus → pengurus123
---
--- Hash ini sudah valid, digenerate dengan PASSWORD_DEFAULT PHP 8
+-- Password semua akun: "password" (bcrypt via PHP PASSWORD_DEFAULT)
INSERT INTO users (username, nama_lengkap, role, password_hash) VALUES
(
'admin',
'Administrator Sistem',
'admin',
- '$2y$12$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi'
+ '$2y$10$mhMxyKlOSSTQxfmWXEncfe1AF56CJ8fb.v0h0CYZ.ELQQd8iP5LrG'
),
(
'petugas',
'Petugas Lapangan',
'petugas',
- '$2y$12$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi'
+ '$2y$10$mhMxyKlOSSTQxfmWXEncfe1AF56CJ8fb.v0h0CYZ.ELQQd8iP5LrG'
),
(
'pengurus',
'Pengurus Rumah Ibadah',
'pengurus',
- '$2y$12$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi'
+ '$2y$10$mhMxyKlOSSTQxfmWXEncfe1AF56CJ8fb.v0h0CYZ.ELQQd8iP5LrG'
),
(
'walikota',
'Walikota Pontianak',
'walikota',
- '$2y$10$s0387VqXY8wBXYkVytEKxumpF0DmlBlE1z3usinr0nr1RYN/4BZw.'
+ '$2y$10$mhMxyKlOSSTQxfmWXEncfe1AF56CJ8fb.v0h0CYZ.ELQQd8iP5LrG'
);
-
--- !! CATATAN: Hash di atas adalah placeholder "password".
--- Setelah import, jalankan generate_hash.php untuk meng-update
--- hash dengan password yang benar (admin123, petugas123, pengurus123).
--- URL: http://localhost/WebGIS/pertemuan fix/generate_hash.php
diff --git a/WebGIS_PovertyMap/generate_hash.php b/WebGIS_PovertyMap/generate_hash.php
index 7603f25..6b85843 100644
--- a/WebGIS_PovertyMap/generate_hash.php
+++ b/WebGIS_PovertyMap/generate_hash.php
@@ -7,11 +7,12 @@
require_once 'config.php';
-// Daftar akun demo yang akan di-insert / update
+// Daftar akun demo yang akan di-insert / update (password seragam: "password")
$demoUsers = [
- ['username' => 'admin', 'nama' => 'Administrator Sistem', 'role' => 'admin', 'password' => 'admin123'],
- ['username' => 'pengurus', 'nama' => 'Pengurus Rumah Ibadah', 'role' => 'pengurus', 'password' => 'pengurus123'],
- ['username' => 'walikota', 'nama' => 'Walikota Pontianak', 'role' => 'walikota', 'password' => 'walikota123'],
+ ['username' => 'admin', 'nama' => 'Administrator Sistem', 'role' => 'admin', 'password' => 'password'],
+ ['username' => 'petugas', 'nama' => 'Petugas Lapangan', 'role' => 'petugas', 'password' => 'password'],
+ ['username' => 'pengurus', 'nama' => 'Pengurus Rumah Ibadah', 'role' => 'pengurus', 'password' => 'password'],
+ ['username' => 'walikota', 'nama' => 'Walikota Pontianak', 'role' => 'walikota', 'password' => 'password'],
];
$db = getDB();
@@ -79,7 +80,7 @@ header('Content-Type: text/html; charset=utf-8');
= $r['status'] ?> |
= htmlspecialchars($r['username']) ?> |
= htmlspecialchars($r['role']) ?> |
- = ($r['username'].'123') ?> |
+ password |
= htmlspecialchars($r['hash']) ?> |
diff --git a/WebGIS_PovertyMap/login.html b/WebGIS_PovertyMap/login.html
index 05efdc2..9e68ee8 100644
--- a/WebGIS_PovertyMap/login.html
+++ b/WebGIS_PovertyMap/login.html
@@ -739,9 +739,9 @@
Akun Demo — Klik untuk Isi Otomatis
-
-
-
+
+
+
diff --git a/WebGIS_PovertyMap/migrasi_proses_bisnis.sql b/WebGIS_PovertyMap/migrasi_proses_bisnis.sql
index 92cd098..d8c4feb 100644
--- a/WebGIS_PovertyMap/migrasi_proses_bisnis.sql
+++ b/WebGIS_PovertyMap/migrasi_proses_bisnis.sql
@@ -91,11 +91,5 @@ PREPARE stmt FROM @sql;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
--- ── 6. Update password walikota (gunakan generate_hash.php untuk update bcrypt) ──
--- Password walikota: walikota123
--- Jalankan generate_hash.php setelah migrasi ini untuk update hash
-
--- ============================================================
--- SELESAI. Jalankan generate_hash.php untuk update password hash.
--- URL: http://localhost/WebGIS/pertemuan fix/generate_hash.php
--- ============================================================
+-- ── 6. Password semua akun: "password" ──
+-- Jalankan update_pass.php atau generate_hash.php jika database sudah ada.
diff --git a/WebGIS_PovertyMap/update_pass.php b/WebGIS_PovertyMap/update_pass.php
new file mode 100644
index 0000000..57f9575
--- /dev/null
+++ b/WebGIS_PovertyMap/update_pass.php
@@ -0,0 +1,27 @@
+prepare('UPDATE users SET password_hash = ?');
+$stmt->bind_param('s', $hash);
+
+if ($stmt->execute()) {
+ $count = $stmt->affected_rows;
+ echo "Berhasil: {$count} akun diupdate. Password semua user = \"password\"\n";
+ echo "Hash: {$hash}\n";
+} else {
+ echo 'Error: ' . $stmt->error . "\n";
+}
+
+$stmt->close();
+$db->close();
diff --git a/WebGIS_PovertyMap/users_migration.sql b/WebGIS_PovertyMap/users_migration.sql
index 29e8930..8bf4c2f 100644
--- a/WebGIS_PovertyMap/users_migration.sql
+++ b/WebGIS_PovertyMap/users_migration.sql
@@ -20,48 +20,41 @@ CREATE TABLE IF NOT EXISTS users (
INDEX idx_aktif (aktif)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
--- ── Akun demo (password di-hash dengan bcrypt PHP PASSWORD_DEFAULT) ──
--- Gunakan script generate_hash.php untuk membuat hash baru jika perlu.
+-- ── Akun demo (password semua akun: "password") ──
+-- Hash bcrypt digenerate dengan PHP password_hash('password', PASSWORD_DEFAULT)
--
--- admin → admin123
--- petugas → petugas123
--- pengurus → pengurus123
---
--- Hash di bawah digenerate dengan PHP:
--- password_hash('admin123', PASSWORD_DEFAULT) → $2y$12$...
--- password_hash('petugas123', PASSWORD_DEFAULT) → $2y$12$...
--- password_hash('pengurus123', PASSWORD_DEFAULT) → $2y$12$...
---
--- !! Jangan gunakan plain text password di produksi !!
+-- admin → password
+-- petugas → password
+-- pengurus → password
+-- walikota → password
INSERT INTO users (username, nama_lengkap, role, password_hash) VALUES
(
'admin',
'Administrator Sistem',
'admin',
- '$2y$12$YourHashHereReplaceMe.admin123HashGeneratedByPHP'
+ '$2y$10$mhMxyKlOSSTQxfmWXEncfe1AF56CJ8fb.v0h0CYZ.ELQQd8iP5LrG'
),
(
'petugas',
'Petugas Lapangan',
'petugas',
- '$2y$12$YourHashHereReplaceMe.petugas123HashGeneratedByPHP'
+ '$2y$10$mhMxyKlOSSTQxfmWXEncfe1AF56CJ8fb.v0h0CYZ.ELQQd8iP5LrG'
),
(
'pengurus',
'Pengurus Rumah Ibadah',
'pengurus',
- '$2y$12$YourHashHereReplaceMe.pengurus123HashGeneratedByPHP'
+ '$2y$10$mhMxyKlOSSTQxfmWXEncfe1AF56CJ8fb.v0h0CYZ.ELQQd8iP5LrG'
),
(
'walikota',
'Walikota Pontianak',
'walikota',
- '$2y$10$s0387VqXY8wBXYkVytEKxumpF0DmlBlE1z3usinr0nr1RYN/4BZw.'
+ '$2y$10$mhMxyKlOSSTQxfmWXEncfe1AF56CJ8fb.v0h0CYZ.ELQQd8iP5LrG'
);
--- !! PENTING: Setelah import tabel di atas, jalankan generate_hash.php
--- untuk mengisi password_hash yang benar secara otomatis. !!
+-- !! Untuk database yang sudah ada, jalankan update_pass.php atau generate_hash.php !!
-- ── Catatan hak akses per role ──────────────────────────────
/*
diff --git a/index.html b/index.html
index 7b3b34b..a939bf5 100644
--- a/index.html
+++ b/index.html
@@ -54,7 +54,7 @@