# Solicitudes de Contacto

Endpoints:
- `POST /atencion_cliente/solicitudes/submit_contact.php` - Recibe el formulario de contacto desde la página principal `/index.php#contacto`.

Funcionalidad:
- Verifica token CSRF (generado en `index.php`).
- Valida y sanitiza los campos: `nombre`, `email`, `telefono`, `direccion`, `mensaje`.
- Inserta el registro en la tabla `solicitudes_contacto` (recomendada en la DB `admin`).
- Envía notificación por correo a `solicitudesdeserviciosctnetwor@gmail.com` (si el servidor permite `mail()`).

Archivos creados:
- `submit_contact.php` - Handler con validación, inserción y notificación.
- `sql/create_table_solicitudes_contacto.sql` - Migración SQL para crear la tabla.
- `mail.php` - Wrapper PHPMailer para envío por SMTP.
- `mail_config.php.example` - Ejemplo de configuración SMTP (copia a `mail_config.php` y edita).
- `admin/list.php`, `admin/view.php`, `admin/action.php` - Interfaz administrativa para listar y gestionar solicitudes.

Notas de despliegue:
- Ejecutar el SQL en la BD `admin` (o en la BD que uses para `atencion_cliente`; `submit_contact.php` intentará usar `pdo8` luego `pdo6`).
- Asegúrate de que `admin/conexion.php` esté accesible y contenga PDO (`$pdo8`, `$pdo6` u otro) para realizar la inserción.
- Configurar SMTP: copia `mail_config.php.example` a `mail_config.php` y edita los valores.
- Recomiendo usar credenciales SMTP reales y verificar envío tras configurar `mail_config.php`.

Admin UI:
- Accede a: `/atencion_cliente/solicitudes/admin/list.php` (requiere sesión de administrador, redirige a `/admin/login.php` si no autenticado).
- Desde la UI puedes ver, asignar y cambiar el estado de las solicitudes.

PHPMailer:
- Instalado mediante Composer (`phpmailer/phpmailer`). El wrapper `mail.php` usa dicho paquete y la configuración desde `mail_config.php`.

Configuración para Gmail SMTP (pasos rápidos):

1. En tu cuenta de Google (solicitudesdeserviciosctnetwor@gmail.com) activa 2FA y genera una *App Password* (Mail) o usa el método de autenticación recomendado por Google.
2. Copia `mail_config.php.example` a `mail_config.php` (si no lo hiciste ya) y ajusta:
	- `host` = `smtp.gmail.com`
	- `port` = `587`
	- `secure` = `tls`
	- `username` = `solicitudesdeserviciosctnetwor@gmail.com`
	- `password` = (la App Password generada)
	- `from_email` = `solicitudesdeserviciosctnetwor@gmail.com`
3. Prueba el envío enviando el formulario desde `/index.php#contacto` y verifica que el correo llegue al destinatario (y que no caiga en spam).

Nota: Si tu cuenta no tiene 2FA habilitado, Google suele requerir pasos adicionales o bloquear el acceso mediante contraseña tradicional. Usar App Passwords es la opción más sencilla y segura.

