MESA DE PARTES VIRTUAL - HOSPITAL REGIONAL DE PUCALLPA
PAQUETE LISTO PARA CPANEL

1. SUBIR
- Descomprimir el contenido de este proyecto en:
  public_html/mesa-partes-v2-main/
- No cambie los nombres de carpetas ni archivos.

2. BASE DE DATOS
- En cPanel cree/seleccione la base de datos configurada en .env.
- En phpMyAdmin importe:
  databases/db_mesapartes.sql
- El SQL ya incluye la tabla recuperacion_contrasena.

3. .ENV
- El proyecto ya contiene la configuracion de conexion utilizada para cPanel.
- Si cambia el nombre de la base de datos, usuario o ruta, actualice .env.
- NO publique el archivo .env.

4. CORREO DE RECUPERACION
El sistema no envia una contraseña nueva.
El usuario recibe un enlace seguro para crear su propia contraseña.

Configuracion recomendada para Exim local de cPanel:
SMTP_HOST=127.0.0.1
SMTP_PORT=25
SMTP_USERNAME=
SMTP_PASSWORD=
SMTP_ENCRYPTION=
MAIL_FROM=no-reply@hrpucallpa.gob.pe

Si el hosting exige SMTP autenticado, use los datos de una cuenta real del dominio:
SMTP_HOST=servidor SMTP del hosting
SMTP_PORT=587
SMTP_USERNAME=cuenta@hrpucallpa.gob.pe
SMTP_PASSWORD=********
SMTP_ENCRYPTION=tls
MAIL_FROM=cuenta@hrpucallpa.gob.pe

5. RECUPERACION
Flujo:
DNI + correo -> verificar usuario -> generar token -> enviar enlace -> crear nueva contraseña.
El token se guarda con SHA-256, vence en 30 minutos y es de un solo uso.

6. PERMISOS
- storage/ y storage/logs/: 755 o 775 según la configuracion del hosting.
- public/files/: 755 o 775 según la configuracion del hosting.

7. URL
https://hrpucallpa.gob.pe/mesa-partes-v2-main/
Recuperacion:
https://hrpucallpa.gob.pe/mesa-partes-v2-main/recuperar-contrasena

8. SI NO LLEGA EL CORREO
- Revisar que exista una cuenta/correo del dominio en cPanel.
- Revisar SMTP_HOST, puerto, usuario, contraseña y cifrado.
- Revisar storage/logs/php-errors.log.
- Revisar spam/correo no deseado.

9. SEGURIDAD
- No mostrar nunca la contraseña en la pantalla de recuperacion.
- No almacenar contraseñas en texto plano.
- El sistema usa password_hash() para las nuevas contraseñas.
