MEJORAS APLICADAS EN ESTE PAQUETE

1) login.php mejorado
- Ahora soporta password_hash/password_verify.
- Sigue aceptando las claves antiguas en texto plano para no bloquear el acceso.
- Cuando el usuario entra correctamente con una clave antigua, la clave se convierte sola a hash seguro en la tabla usuarios.
- Se regeneró el ID de sesión al ingresar.
- Se agregó bloqueo básico por intentos fallidos.
- Se escapó el mensaje de error con htmlspecialchars.

2) .htaccess raíz
- Bloquea listado de carpetas.
- Bloquea acceso web a archivos sensibles: datos del servidor.txt, error_log, .env, .sql, .bak, .zip, logs.
- Agrega cabeceras básicas de seguridad si Apache tiene mod_headers activo.

3) assets/.htaccess
- Evita ejecutar PHP dentro de la carpeta assets.
- Esto protege mejor las subidas de imágenes.

IMPORTANTE
- El ZIP original incluía credenciales de base de datos dentro de conexion.php. Conviene cambiar esa contraseña en el hosting/base de datos y luego actualizar conexion.php.
- También existe un archivo llamado "datos del servidor.txt". No debe quedar accesible públicamente.
- Antes de subir, hacer respaldo de la base de datos y de los archivos actuales.

PLAN RECOMENDADO DE MEJORAS

FASE 1 - Seguridad y estabilidad
- Mover credenciales a variables de entorno o archivo .env fuera de public_html.
- Agregar token CSRF en formularios de crear/editar/eliminar.
- Agregar roles reales: admin, vendedor, técnico, solo lectura.
- Registrar auditoría: quién creó, editó, eliminó o pagó documentos.
- Validar tamaño y tipo de imágenes en todos los módulos de carga.

FASE 2 - Operación comercial
- Convertir cotización aprobada en venta/orden de trabajo.
- Agregar estados: cotizada, aprobada, en ejecución, facturada, pagada, anulada.
- Crear módulo de trabajos con técnico asignado, fecha, fotos y observaciones.
- Controlar stock al aprobar cotización o emitir venta.

FASE 3 - Contabilidad PYME
- Resumen mensual: ventas, compras, IVA débito, IVA crédito, PPM, utilidad estimada.
- Reportes exportables a Excel/PDF.
- Alertas de cuentas por cobrar y por pagar.

FASE 4 - Diseño y uso móvil
- Menú lateral fijo.
- Dashboard más simple para celular.
- Botones rápidos: nuevo cliente, nueva cotización, registrar pago, nueva factura.
- Buscador global por cliente, RUT, cotización o factura.
