64 LOGIN, INICIO DE SESIÓN Y REGISTRO en FULLCALENDAR enSISTEMA VETERINARIO (PHP y MySql) FullStack

Duración: 10 min
Módulo: 🔄 Lógica de Registro, Login y Reservas (Back-End Avanzado) Lección 1 de 12

Descripció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).