DULCE MARÍA · LIBRO V10 — AUDIO + LISTA DE INVITADOS

La portada V9 y el giro de 10 segundos permanecen intactos.

PREPARACIÓN EN HOSTING PHP / MARIADB
Si ya tienes una versión publicada: respalda config.php, los audios y la base de datos antes de actualizar.
No sobrescribas tus credenciales reales con el config.php de ejemplo.

1. Crear una base de datos MySQL/MariaDB desde cPanel, ej. dulce_maria_invitacion.
2. Abrir phpMyAdmin e importar schema.sql en esa base (si ya está importado, conserva los datos).
3. Editar config.php con host, base, usuario y contraseña de MySQL.
4. Generar el hash seguro de tu contraseña desde Termux (reemplazar TU_CLAVE):
   php -r 'echo password_hash("TU_CLAVE", PASSWORD_DEFAULT), PHP_EOL;'
   Copiar el hash en config.php en admin_password_hash. No poner la contraseña en texto plano.
5. Subir todos los archivos y carpetas al hosting con su estructura. Verificar que storage/audio
   exista y que PHP pueda escribir allí (normalmente permiso 0755 con el dueño correcto).
6. Invitados: https://tudominio/ruta/index.php
7. Administración (enlace privado): https://tudominio/ruta/admin.php
   En ese enlace podrás ingresar tu contraseña, subir voz y música, ajustar volumen y ver nombres.
8. Probar desde otro celular una confirmación con el formulario (nombre o familia).
   Actualizar el panel: debe mostrar nombre y fecha, total, buscador y exportación CSV.
9. Si PHP impide subir audio grande, revisar upload_max_filesize y post_max_size del hosting.
   Límite de la app: 20 MB por archivo; recomendamos MP3.

AUDIO
- Voz de Dulce María: cargar archivo desde el panel privado, reproducirlo para comprobar.
- Música de fondo: opcional; se mezcla al escuchar la voz desde la segunda hoja.
- Ajustar volúmenes y guardar en el panel. Por defecto: voz 100 %, música 18 %.
- Los navegadores móviles generalmente no permiten audio automático con sonido;
  el invitado toca “Escuchar a Dulce María”.

CONFIRMACIONES
- Se registran centralizadamente en confirmaciones (MySQL), sin teléfono ni IP.
- Panel: contador, búsqueda, paginación, actualizar automáticamente cada 20 s,
  eliminar registro y descargar todos los confirmados en CSV.
- No hay un enlace al panel desde la invitación pública.
- El HTML autónomo en el ZIP es solo DEMO; no sincroniza confirmaciones ni carga los audios del servidor.
- Para recopilar invitados de todos los celulares DEBES compartir index.php, no un .html descargado.

NOTAS
- Para desarrollo local en Termux, usa Apache o PHP con MySQL/MariaDB, no un content:// HTML.
- No subas el archivo ZIP entero sin extraer los contenidos en la ubicación correcta.
- Es importante publicar con HTTPS; no compartas config.php ni tu contraseña.

Nota: el contador muestra CONFIRMACIONES (cada nombre o familia es un registro), no el número exacto de personas por familia.
