0) { $data = mysqli_fetch_assoc($cek); if (password_verify($pass, $data['password'])) { // Simpan data ke sesi $_SESSION['id_user'] = $data['id_user']; $_SESSION['nama_lengkap'] = $data['nama_lengkap']; $_SESSION['tanggal_lahir'] = $data['tanggal_lahir']; header("Location: index.php"); exit; } else { $pesan_error = "Password salah!"; } } else { $pesan_error = "Username tidak ditemukan!"; } } // --- LOGIKA KLAIM ALAT --- if (isset($_POST['tambah_alat'])) { $id_alat = strtoupper(trim(mysqli_real_escape_string($conn, $_POST['id_alat']))); $nama_kios = mysqli_real_escape_string($conn, $_POST['nama_kios']); $id_user = $_SESSION['id_user']; $cek_alat = mysqli_query($conn, "SELECT * FROM devices WHERE id_alat='$id_alat'"); if(mysqli_num_rows($cek_alat) == 0){ mysqli_query($conn, "INSERT INTO devices (id_alat, id_user, nama_kios) VALUES ('$id_alat', '$id_user', '$nama_kios')"); header("Location: index.php?pilih_alat=" . $id_alat); exit; } else { $pesan_alat = "Gagal! Alat sudah diklaim pengguna lain."; } } // --- LOGIKA UBAH PASSWORD (VERIFIKASI 2 LANGKAH) --- if (isset($_POST['ubah_password'])) { $pass_lama = $_POST['pass_lama']; $pin_input = $_POST['pin_input']; $pass_baru = password_hash($_POST['pass_baru'], PASSWORD_DEFAULT); $id_aktif = $_SESSION['id_user']; $q_cek = mysqli_query($conn, "SELECT password, pin_keamanan FROM users WHERE id_user='$id_aktif'"); $data_db = mysqli_fetch_assoc($q_cek); // Langkah 1: Cek Password Lama & Langkah 2: Cek PIN Keamanan if (password_verify($pass_lama, $data_db['password'])) { if ($pin_input == $data_db['pin_keamanan']) { mysqli_query($conn, "UPDATE users SET password='$pass_baru' WHERE id_user='$id_aktif'"); $pesan_setting_sukses = "Password berhasil diperbarui secara aman!"; } else { $pesan_setting_error = "Verifikasi Langkah 2 Gagal: PIN Keamanan salah!"; } } else { $pesan_setting_error = "Verifikasi Langkah 1 Gagal: Password lama salah!"; } } // --- LOGIKA LOGOUT --- if (isset($_GET['logout'])) { session_destroy(); header("Location: index.php"); exit; } ?>
Ubah kata sandi Anda dengan Verifikasi Dua Langkah.
$pesan_setting_suksesChannel Topic: kiospln//...
Silakan pilih salah satu Kios di panel kiri
atau daftarkan perangkat baru untuk memulai kontrol.