query('SELECT * FROM roles')->fetchAll(PDO::FETCH_ASSOC); $error = ''; $success = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = $_POST['username'] ?? ''; $password = $_POST['password'] ?? ''; $role_id = $_POST['role_id'] ?? ''; if (empty($username) || empty($password) || empty($role_id)) { $error = 'Please fill in all fields.'; } else { $hashed_password = password_hash($password, PASSWORD_DEFAULT); try { $stmt = $pdo->prepare('INSERT INTO users (username, password, role_id) VALUES (?, ?, ?)'); $stmt->execute([$username, $hashed_password, $role_id]); $success = "User registered successfully. You can now login."; } catch (PDOException $e) { if ($e->errorInfo[1] == 1062) { // Duplicate entry $error = 'Username already exists.'; } else { $error = 'Database error: ' . $e->getMessage(); } } } } ?> Register

Register