Sistema de Gestión de Eventos y Subscripciones
Presentación resumen — propósito, arquitectura y uso
Presiona ← → o usa los botones para navegar
Propósito
- Permitir a usuarios inscribirse en eventos.
- Ofrecer selección de menús y control opcional de pagos.
- Proveer un panel admin para gestionar eventos, menús y subscriptores.
Estructura General
Frontend: Bootstrap 5.3. Backend: PHP + MySQL. Pagos: Stripe. Emails: PHPMailer.
- index.php — Formulario de inscripción
- process_subscribe.php — Lógica de inscripción y Stripe
- admin_dashboard.php — Panel de administración
Archivos clave
index.php- Página pública para inscribirse.
process_subscribe.php- Gestiona inscripciones, crea sesión Stripe si procede.
success.php/cancel.php- Páginas finales del flujo.
admin_dashboard.php- CRUD de eventos/menús, lista de subscriptores con paginación.
stripe_webhook.php- Actualiza pagos y envía confirmaciones.
Guía rápida - Usuario (Suscripción)
- Selecciona el evento en la lista.
- Elige un menú (opcional).
- Rellena nombre y email y envía el formulario.
- Si pagas: serás redirigido a Stripe Checkout; luego volverás a la página de éxito.
Guía rápida - Administrador
- Login en
admin_login.php. - Crear/Editar/Eliminar eventos y menús desde el dashboard.
- Ver subscriptores, filtrar por evento y paginar la lista.
- Controlar accesos y eliminar subscriptores si es necesario.
Flujo de Pago (Stripe)
- Crear subscripción en BD con
paid=0. - Crear sesión Checkout (currency EUR, email prellenado).
- Stripe Checkout redirige a success o cancel.
- Webhook actualiza
paid=1y se envía email.
Ventajas y Seguridad
- Proceso sencillo para usuarios.
- Pagos seguros con Stripe y webhooks.
- Protecciones: CSRF token, consultas preparadas PDO.
- Panel admin con estadísticas y paginación para escalar.
Diagrama de Flujo
Flujo de usuario, pagos y administración:
Conclusión y Próximos Pasos
- El sistema está listo para operaciones locales y pruebas con Stripe.
- Próximos pasos recomendados: añadir export CSV, auditoría y autenticación 2FA admin.
Fin de la presentación.