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; } ?> Sistem Kios PLN - Secure & Personal
$pesan
"; ?> $pesan_error"; ?>
= 4 && $jam < 11) $sapaan_waktu = "Selamat Pagi"; elseif ($jam >= 11 && $jam < 15) $sapaan_waktu = "Selamat Siang"; elseif ($jam >= 15 && $jam < 18) $sapaan_waktu = "Selamat Sore"; else $sapaan_waktu = "Selamat Malam"; $tgl_lahir = $_SESSION['tanggal_lahir']; $hari_ini_md = date('m-d'); $lahir_md = date('m-d', strtotime($tgl_lahir)); $umur = date('Y') - date('Y', strtotime($tgl_lahir)); if ($hari_ini_md == $lahir_md) { $sapaan_final = "🎉 Selamat Bertambah Usia ke-$umur"; $teks_pendukung = "Semoga hari Anda menyenangkan! Berikut ringkasan sistem Anda."; } else { $sapaan_final = "$sapaan_waktu"; $teks_pendukung = "Sistem manajemen perangkat terenkripsi terhubung."; } ?>

⚙️ Pengaturan Akun

Ubah kata sandi Anda dengan Verifikasi Dua Langkah.

$pesan_setting_sukses
"; ?> $pesan_setting_error
"; ?>

!

Log Out

Kios Terdaftar

Belum ada Kios yang terdaftar pada akun Anda.

"; } else { while($row = mysqli_fetch_assoc($q_alat)){ $is_aktif = (isset($_GET['pilih_alat']) && $_GET['pilih_alat'] == $row['id_alat']) ? 'border-blue-500 bg-slate-900 shadow-inner' : 'border-slate-700 bg-slate-850 hover:border-slate-500'; echo "
".htmlspecialchars($row['nama_kios'])."
MAC ID: {$row['id_alat']}
"; } } ?>

➕ Klaim Perangkat Baru

$pesan_alat
"; ?>
0) { $data_alat = mysqli_fetch_assoc($cek_milik); ?>

Channel Topic: kiospln//...

Menghubungkan MQTT...

Terminal Umpan Balik Hardware

Sistem siap. Mendengarkan balasan dari Kios ID []...
🛑 Peringatan: Anda tidak memiliki otoritas atas perangkat ini!
"; } } else { ?>
👈

Silakan pilih salah satu Kios di panel kiri
atau daftarkan perangkat baru untuk memulai kontrol.