false, 'message' => 'Método no permitido']); exit(); } $id = isset($_POST['id']) ? intval($_POST['id']) : 0; $usuario = isset($_POST['usuario']) ? trim($_POST['usuario']) : ''; $contraseña = isset($_POST['contraseña']) ? trim($_POST['contraseña']) : ''; $confirmar_contraseña = isset($_POST['confirmar_contraseña']) ? trim($_POST['confirmar_contraseña']) : ''; $rol = isset($_POST['rol']) ? trim($_POST['rol']) : ''; $nombre = isset($_POST['nombre']) ? trim($_POST['nombre']) : ''; $apellido = isset($_POST['apellido']) ? trim($_POST['apellido']) : ''; $dni = isset($_POST['dni']) ? trim($_POST['dni']) : ''; $correo = isset($_POST['correo']) ? trim($_POST['correo']) : ''; $telefono = isset($_POST['telefono']) ? trim($_POST['telefono']) : ''; if ($id <= 0 || empty($usuario) || empty($contraseña) || !in_array($rol, ['admin', 'cantina', 'cancha']) || empty($nombre) || empty($apellido) || empty($dni)) { echo json_encode(['success' => false, 'message' => 'Datos inválidos']); exit(); } if (strlen($contraseña) < 6) { echo json_encode(['success' => false, 'message' => 'La contraseña debe tener al menos 6 carácteres']); exit(); } if ($contraseña !== $confirmar_contraseña) { echo json_encode(['success' => false, 'message' => 'Las contraseñas no coinciden']); exit(); } $query = "UPDATE usuarios SET Usuario = ?, Contraseña = ?, Rol = ?, Nombre = ?, Apellido = ?, DNI = ?, Correo = ?, Telefono = ? WHERE ID_Usuario = ?"; $stmt = $conexion->prepare($query); if (!$stmt) { echo json_encode(['success' => false, 'message' => 'Error en consulta: ' . $conexion->error]); exit(); } $stmt->bind_param('ssssssssi', $usuario, $contraseña, $rol, $nombre, $apellido, $dni, $correo, $telefono, $id); if ($stmt->execute()) { echo json_encode(['success' => true, 'message' => 'Usuario actualizado']); } else { echo json_encode(['success' => false, 'message' => 'Error al actualizar: ' . $stmt->error]); } $stmt->close(); $conexion->close(); ?>