# Página promocional y prueba gratuita Archivos añadidos en `promo/`: - `index.php` : Landing page con formulario para solicitar 30 días gratis. - `styles.css` : Estilos de la landing. - `signup.php` : Backend que guarda la solicitud en la tabla `trials` usando PDO `$pdo` desde `conexion.php`. - `admin_list.php` : Página para listar solicitudes (protegida con `?key=` — cambiar token). - `create_trials_table.sql` : SQL para crear la tabla `trials`. Instrucciones rápidas: 1. Crear la tabla en la base de datos (usar phpMyAdmin o consola): ```sql -- Ejecutar el contenido de promo/create_trials_table.sql ``` 2. Abrir la landing en el navegador: `http://localhost/agua/promo/index.php`. 3. Ver solicitudes (cambiar el token en `admin_list.php` por uno seguro): `http://localhost/agua/promo/admin_list.php?key=CAMBIOTOKEN123` Siguientes pasos recomendados: - Añadir envío de correo de confirmación. - Añadir validación anti-bot (reCAPTCHA) según sea necesario. - Sustituir las capturas ficticias por imágenes reales de la app. Cambios recientes: - Se añadió verificación por correo: `promo/signup.php` ahora genera un token y guarda `verification_sent_at`. - Se añadió `promo/verify.php` para activar la prueba desde el enlace enviado. - La tabla `trials` incluye ahora `token`, `is_verified`, `verification_sent_at` y `verified_at`. Configurar envío de correo: - Por defecto el correo se envía con `mail()` usando `from` en `promo/signup.php`. - Si tu entorno Windows/XAMPP no tiene `mail()` configurado, recomendamos configurar un servidor SMTP o usar una librería como PHPMailer. Ejemplo rápido para probar localmente (sin SMTP): 1. Ejecuta SQL en `promo/create_trials_table.sql`. 2. Rellena el formulario en `promo/index.php`. 3. Revisa la tabla `trials`; copia el `token` y abre `http://localhost/agua/promo/verify.php?token=TU_TOKEN` para activar. Siguientes mejoras opcionales: - Añadir envío vía SMTP con PHPMailer y credenciales seguras. - Agregar reCAPTCHA en el formulario para evitar bots. - Enviar correo de bienvenida con credenciales temporales o guía de inicio. Instalar PHPMailer (SMTP) -------------------------------- 1. Desde la carpeta `promo/` instala PHPMailer con Composer: ```bash cd promo composer install ``` o si aún no tienes `composer.json` actualizado, ejecuta: ```bash cd promo composer require phpmailer/phpmailer ``` 2. Edita `promo/mail_config.php` con las credenciales SMTP reales. 3. `promo/signup.php` detectará `vendor/autoload.php` y enviará el correo vía SMTP. Nota: Si no puedes ejecutar Composer en el servidor, la implementación intenta enviar con la función `mail()` como respaldo. Imágenes mock incluidas ---------------------- Se incluyeron SVGs representativos en la carpeta `promo/images/` que muestran las pantallas principales: - `promo/images/dashboard.svg` — Panel de control - `promo/images/facturas.svg` — Listado de facturas - `promo/images/cobros.svg` — Cobros / cierre de caja - `promo/images/compras.svg` — Compras y órdenes - `promo/images/inventario.svg` — Inventario y movimientos - `promo/images/asientos.svg` — Asientos contables - `promo/images/conciliacion.svg` — Conciliación bancaria Puedes verlas directamente en la landing `http://localhost/agua/promo/index.php` o abrir los archivos SVG en el navegador. Si quieres que genere una versión PDF de la landing con estas imágenes, dime y la creo localmente para descarga.