From 311e5579f41b2a245deb2a575f68fa699aa4c328 Mon Sep 17 00:00:00 2001 From: unknown Date: Tue, 9 Jun 2026 20:22:09 +0700 Subject: [PATCH] Mengubah password semua actor --- WebGIS_PovertyMap/database_lengkap.sql | 20 ++++---------- WebGIS_PovertyMap/generate_hash.php | 11 ++++---- WebGIS_PovertyMap/login.html | 6 ++--- WebGIS_PovertyMap/migrasi_proses_bisnis.sql | 10 ++----- WebGIS_PovertyMap/update_pass.php | 27 +++++++++++++++++++ WebGIS_PovertyMap/users_migration.sql | 29 ++++++++------------- index.html | 10 +++---- 7 files changed, 59 insertions(+), 54 deletions(-) create mode 100644 WebGIS_PovertyMap/update_pass.php 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'); - + password 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 @@