64 LOGIN, INICIO DE SESIÓN Y REGISTRO en FULLCALENDAR enSISTEMA VETERINARIO (PHP y MySql) FullStack
Duración: 10 minDescripción
🎬 Lección 64: LOGIN, INICIO DE SESIÓN Y REGISTRO en FullCalendar 🔐
El video 64 marca una transición en el desarrollo del sistema, enfocándose en la implementación de la lógica de autenticación para garantizar que solo los usuarios registrados y logueados puedan realizar reservas de citas.
1. El Problema de la Autenticación
El instructor revisa la tabla reservas y confirma que un campo obligatorio es el id_usuario. Por lo tanto, el sistema no puede permitir que cualquier persona reserve una cita; la acción debe estar precedida por un inicio de sesión. [01:08]
- Objetivo: Si un cliente intenta reservar una cita sin estar autenticado, el sistema debe mostrar un mensaje o redirigirle a la página de login o registro.
2. Configuración de Enlaces y Layouts
Se realizan ajustes en los enlaces de navegación (navbar) para asegurar la correcta redirección del cliente:
- Enlace de Reserva: Se corrige la referencia del botón "Reservar cita" para que apunte correctamente a reservas.php. [02:38]
- Enlaces de Sesión: Se vinculan los botones "Ingresar" a login.php y "Registrarse" a registro.php. [05:59]
- Creación del Layout de Registro: Se crea el archivo registro.php copiando la estructura base (Index.php) para mantener el mismo diseño y menú de navegación. [06:29]
3. Solución Crítica de Redirección de URL
Se identifica y soluciona un error común al trabajar con rutas relativas en PHP, que impedía que los estilos CSS y scripts se cargaran correctamente en páginas que no estaban en la raíz (como registro.php):
- Corrección: El instructor reemplaza las rutas relativas en la cabecera por la variable de PHP $url (<?php echo $url; ?>) antes de la carpeta public. Esta técnica garantiza que los recursos se referencien desde la raíz del proyecto, sin importar la profundidad de la página actual. [08:00]
4. Inicio de la Lógica de Sesión
Se comienza a implementar la verificación de sesión dentro del archivo parte_numero_uno.php (el encabezado o navbar):
- Se incluye código PHP para verificar si existe una sesión activa ($_SESSION['id_usuario'] y $_SESSION['cargo']). [09:44]
- Esta lógica se usará en el siguiente video para determinar qué elementos del menú mostrar (por ejemplo, el botón "Ingresar" o un saludo con el nombre del usuario).
Lecciones
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️