68 CONTROLLER de REGISTRO en FULLCALENDAR en SISTEMA VETERINARIO (PHP y MySql) FullStack

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

Descripción

🎬 Lección 68: Controlador de Registro (PHP y MySQL) ⚙️

Esta lección establece la lógica del backend para manejar los nuevos registros de clientes, enfocándose inicialmente en la validación de un requisito fundamental: la unicidad del correo electrónico.

Pasos Implementados en el Controlador

  1. Redirección del Formulario: El formulario de registro.php se configura para enviar los datos por el método POST al nuevo controlador ubicado en controllers/login/registro. [02:01]
  2. Recepción de Datos: El controlador recibe los cuatro campos principales desde el formulario:
    • nombre_completo
    • email
    • password
    • password_repetido
  3. Definición del Cargo: Se define manualmente que todo usuario que se registre a través de este formulario tendrá el cargo de 'cliente'. [05:12]

🔒 Validación de Correo Electrónico Duplicado

El paso más importante realizado en el controlador es la verificación de que el correo electrónico ingresado no esté ya registrado en la base de datos:

  • Consulta a la Base de Datos: Se realiza una consulta a la tabla usuarios para verificar si existe algún registro con el email proporcionado. [05:37]
  • Lógica de Rechazo: Si la consulta arroja un contador igual a 1 (es decir, el correo ya existe), se realiza lo siguiente:
    • Se muestra un mensaje de error al usuario: "Este correo electrónico ya está registrado en la base de datos." [05:52]
    • Se redirige al usuario de vuelta a la página de registro (registro.php). [06:05]

El instructor verifica el correcto funcionamiento de esta lógica, confirmando que si un usuario intenta registrar un correo ya existente, es rebotado y recibe el mensaje de error. [08:49]

El siguiente video continuará con la validación de que las contraseñas coincidan y la lógica final para insertar el nuevo registro en la base de datos.