Todos los campos son obligatorios.';
} else {
try {
$db = db();
// Check if username already exists
$stmt = $db->prepare("SELECT id FROM users WHERE username = :username");
$stmt->bindParam(':username', $username);
$stmt->execute();
if ($stmt->rowCount() > 0) {
$_SESSION['message'] = '
';
}
}
header('Location: manage_users.php');
exit;
}
// Handle form submission for updating a user
if ($_SERVER['REQUEST_METHOD'] === 'POST' && isset($_POST['update_user'])) {
$user_id = $_POST['user_id'];
$username = trim($_POST['username']);
$password = $_POST['password'];
$role = $_POST['role'];
$nombre_asesor = trim($_POST['nombre_asesor']);
if (empty($user_id) || empty($username) || empty($role)) {
$message = '
Error: Faltan datos para actualizar.
';
} else {
try {
$db = db();
// Check if username already exists for another user
$stmt = $db->prepare("SELECT id FROM users WHERE username = :username AND id != :id");
$stmt->bindParam(':username', $username);
$stmt->bindParam(':id', $user_id);
$stmt->execute();
if ($stmt->rowCount() > 0) {
$message = '
El nombre de usuario ya está en uso por otro usuario.