29 ZONA HORARIA para registro de datos en el SISTEMA VETERINARIO(PHP y MySql)FullStack
Duración: 26 min
Módulo: 👤 CRUD Completo de Usuarios (Gestión de Datos)
Lección 4 de
12
Descripción
🎬 Lección 29: Zona Horaria y Mejoras en el CRUD (CREATE) 🛠️
Este capítulo se centra en ajustar detalles cruciales en el controlador y la vista de usuarios.
1. Configuración de la Zona Horaria (Fecha y Hora) ⏰
El instructor aborda el problema de que el sistema estaba registrando la fecha de creación con la hora internacional (GMT), lo que resultaba en fechas y horas incorrectas:
- Corrección: Se utiliza la función date_default_timezone_set() de PHP en el archivo config.php para definir la zona horaria exacta (por ejemplo, "America/Caracas"), asegurando que la variable global de fecha y hora ($fecha_hora) capture el tiempo local correcto. [03:53], [08:50]
- Resultado: Los nuevos registros en la base de datos reflejan ahora la fecha y hora de creación exacta del sistema local. [10:33]
2. Redirección y Mensajes de Éxito/Error 📢
Se mejora el flujo de usuario después de un registro:
- Validación de Ejecución: La sentencia de inserción ($sentencia->execute()) se envuelve en una instrucción if para verificar si el guardado fue exitoso. [11:25]
- Redirección: Si el registro es exitoso, el usuario es automáticamente redireccionado a la vista del listado de usuarios (admin/usuarios/index.php) utilizando la función header('Location: ...'). [13:21], [15:13]
3. Ajuste de la Numeración en la Tabla 🔢
En la vista de listado, se corrige el problema de que los números de la primera columna no eran consecutivos después de borrar registros (ya que se mostraba el id_usuario de la base de datos):
- Corrección: Se inicializa una variable contador a cero ($contador = 0;) antes del bucle foreach. Dentro del bucle, esta variable se incrementa ($contador = $contador + 1;) y se imprime en la columna "N°". [16:33]
- Resultado: La tabla ahora muestra una numeración correlativa y correcta (1, 2, 3...) sin importar los ID que hayan sido eliminados de la base de datos. [16:49]
4. Validación de Correo Electrónico Único (Unicidad) 📧
Se añade una validación de seguridad crítica al controlador create.php para evitar que dos usuarios compartan la misma dirección de correo electrónico:
- Consulta de Validación: Antes de intentar la inserción (INSERT), se ejecuta una consulta SELECT que busca cualquier registro cuyo email coincida con el correo enviado por el formulario. [19:47]
- Lógica de Control: Si el contador de resultados es mayor a cero, significa que el correo ya existe. En este caso, el código muestra un mensaje de error ("Este usuario ya está registrado en la base de datos") y bloquea la ejecución del INSERT. [21:34]
- Registro: El código de inserción (INSERT) solo se ejecuta en la condición else, asegurando que el nuevo usuario solo se registre si el correo es único. [24:04]
Lecciones
🎨 Fundamentos e Interfaz Pública (Front-End con Bootstrap)
Lección 6. 06 FILAS Y COLUMNAS con Bootstrap en el SISTEMA VETERINARIO (PHP y MySql) FullStack
20 min
Lección 9. 09 CARDS con BOOTSTRAP en mi PÁGINA WEB en el SISTEMA VETERINARIO (PHP y MySql)FullStack
22 min
Lección 10. 10 Galeria de imágenes en mi PÁGINA WEB en el SISTEMA VETERINARIO (PHP y MySql)FullStack
16 min
Lección 11. 11 Sección de testimonio de clientes en el SISTEMA VETERINARIO (PHP y MySql) FullStack
8 min
🔐 Autenticación, Sesiones y Base de Datos (Back-End Core)
Lección 2. 16 LOGIN FORMULARIO en PÁGINA WEB en el SISTEMA VETERINARIO (PHP y MySql)FullStack
19 min
Lección 6. 20 Consulta SQL para lectura de USUARIOS en el SISTEMA VETERINARIO (PHP y MySql)FullStack
13 min
👤 CRUD Completo de Usuarios (Gestión de Datos)
Lección 4. 29 ZONA HORARIA para registro de datos en el SISTEMA VETERINARIO(PHP y MySql)FullStack
26 min
Lección 6. 31 Como INSTALAR mensajes con SWEETALERT2 en el SISTEMA VETERINARIO(PHP y MySql)FullStack
15 min
📦 CRUD Completo de Productos y Relaciones de Tablas
Lección 7. 44 Cargar imagen del PRODUCTO al PROYECTO en el SISTEMA VETERINARIO(PHP y MySql)FullStack
15 min
Lección 9. 46 CONSULTA SQL CON RELACIÓN DE TABLAS en el SISTEMA VETERINARIO(PHP y MySql) FullStack
12 min
Lección 10. 47 LECTURA de datos del PRODUCTO en el SISTEMA VETERINARIO(PHP y MySql) FullStack
12 min
Lección 13. 50 CONTROLADOR para DELETE el producto en el SISTEMA VETERINARIO(PHP y MySql)FullStack
9 min
🌟 Mejora de la Experiencia y Visualización de Productos
📅 Desarrollo del Módulo de Reservas con FullCalendar
Lección 6. 60 MODAL de Bootstratp en FULLCALENDAR en el SISTEMA VETERINARIO (PHP y MySql) FullStack
12 min
🔄 Lógica de Registro, Login y Reservas (Back-End Avanzado)
Lección 4. 67 Formulario de REGISTRO en FULLCALENDAR en SISTEMA VETERINARIO (PHP y MySql) FullStack
10 min
Lección 5. 68 CONTROLLER de REGISTRO en FULLCALENDAR en SISTEMA VETERINARIO (PHP y MySql) FullStack
9 min
🛡️ Seguridad, Administración de Citas y Cierre
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️