//= 3) { echo ""; exit; } // Catat waktu request saat ini ke dalam session rate limiter $_SESSION['register_rate'][] = $waktu_sekarang; // Sanitasi data input dasar $nama = htmlspecialchars(trim($_POST['nama']), ENT_QUOTES, 'UTF-8'); $username = preg_replace('/[^a-zA-Z0-9_]/', '', trim($_POST['username'])); // Hanya izinkan huruf, angka, underscore $role = $_POST['role'] === 'admin' ? 'admin' : 'kasir'; // Validasi Strict Role if (empty($nama) || empty($username) || empty($_POST['password'])) { echo ""; exit; } mysqli_stmt_close($stmt_cek); // 2. Jika username unik, lakukan proses registrasi $stmt_insert = mysqli_prepare($conn, "INSERT INTO users (nama, username, password, role) VALUES (?, ?, ?, ?)"); mysqli_stmt_bind_param($stmt_insert, "ssss", $nama, $username, $password, $role); if (mysqli_stmt_execute($stmt_insert)) { mysqli_stmt_close($stmt_insert); echo ""; exit; } else { echo ""; exit; } } ?>
Sistem POS Manajemen Pegawai Baru