1 / 9

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.

  1. index.php — Formulario de inscripción
  2. process_subscribe.php — Lógica de inscripción y Stripe
  3. 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)

  1. Selecciona el evento en la lista.
  2. Elige un menú (opcional).
  3. Rellena nombre y email y envía el formulario.
  4. 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)

  1. Crear subscripción en BD con paid=0.
  2. Crear sesión Checkout (currency EUR, email prellenado).
  3. Stripe Checkout redirige a success o cancel.
  4. Webhook actualiza paid=1 y 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:

Diagrama de flujo

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.

Navega con ← →, Home/End para inicio/fin.