22 – CRUD Create Registro de Usuarios ( 👨💻 PHP y MYSQL 💻)
Duración: 26 min
Módulo: 👤 Módulo de Usuarios, Login y Control de Sesiones
Lección 11 de
17
Descripción
Contenido
Lección 22 – CRUD Create Registro de Usuarios ( 👨💻 PHP y MYSQL 💻)
En esta lección fundamental, aprenderás a implementar la funcionalidad CREATE (Creación) del CRUD para el Módulo de Usuarios de tu Sistema de Parqueo. 🚀 Tu instructor te guiará para que el formulario de registro (diseñado en la lección anterior) envíe datos al servidor, los procese y los guarde de forma segura en tu base de datos MySQL.
En esta Lección Estratégica Aprenderás a:
- Preparar el Controlador para el Registro (control_create_user.php) ⚙️
- Crearás un nuevo archivo control_create_user.php dentro de la carpeta usuarios. Este será el "cerebro" que recibirá los datos del formulario, los validará y se comunicará con la base de datos.
- Incluirás el archivo config.php al inicio de este controlador para asegurar la conexión a la base de datos y disponer de la variable $url.
- Recibir Datos del Formulario con $_POST 📥
- En control_create_user.php, aprenderás a capturar los valores enviados desde el formulario create.php utilizando la superglobal $_POST. Recibirás campos como nombres, email, password, confirm_password, rol y estado.
- Validación de Datos en el Servidor ✅
- Implementarás una serie de validaciones en PHP para asegurar la integridad de los datos:
- Campos Vacíos: Verificarás que ningún campo esencial esté vacío.
- Coincidencia de Contraseñas: Comprobarás que la "Contraseña" y "Confirmar Contraseña" sean idénticas.
- Formato de Email: Validarás que el email tenga un formato válido.
- Email Existente: Realizarás una consulta a la base de datos para verificar si el email ya está registrado, evitando duplicados.
- Implementarás una serie de validaciones en PHP para asegurar la integridad de los datos:
- Encriptación Segura de Contraseñas 🔒
- Aprenderás a utilizar la función password_hash() de PHP para encriptar la contraseña antes de almacenarla en la base de datos. Esto es una práctica de seguridad fundamental para proteger las credenciales de los usuarios.
- Diseñar la Consulta SQL para Insertar Usuarios 📝
- Crearás una sentencia SQL INSERT INTO para insertar los nuevos datos en la tabla tabla_usuarios. Esta consulta incluirá los nombres, email, la contraseña encriptada, las fechas de creación y actualización, y el estado.
- Ejecutar la Consulta y Confirmar el Registro 🚀
- Utilizarás la conexión PDO para preparar y ejecutar la consulta INSERT.
- Después de un registro exitoso, redirigirás al usuario de vuelta a la página de "Listado de Usuarios" (index.php).
- Gestión de Mensajes de Éxito y Error 💬
- Aprenderás a mostrar mensajes de éxito (ej. "Usuario Registrado Correctamente") o de error (ej. "Error al Registrar el Usuario") mediante alertas de JavaScript (alert()) y redirecciones condicionales.
- Asignar la Acción al Formulario 🔗
- En usuarios/create.php, en la etiqueta <form>, configurarás el atributo action para que apunte a control_create_user.php, asegurando que los datos se envíen al controlador correcto.
- Mejoras en el Diseño y Usabilidad del Formulario 🎨
- Ajustarás el tamaño de las columnas del formulario con clases de Bootstrap (col-md-6) para una mejor distribución de los campos.
Al finalizar esta lección, habrás implementado completamente la funcionalidad de creación de usuarios en tu Sistema de Parqueo. Los administradores podrán registrar nuevas cuentas de forma segura y eficiente, completando otra parte vital del sistema CRUD. ¡Tu aplicación ahora puede crecer con nuevos miembros! 💪
Lecciones
🚀 Introducción y Configuración Inicial del Proyecto
🎨 Interfaz de Usuario, Bootstrap y Funcionalidades Básicas
👤 Módulo de Usuarios, Login y Control de Sesiones
👥 Roles de Usuario y Control de Acceso Detallado
Lección 1. 29 – Añadiendo en el MENU opción ROLES al sistema con BASE de DATOS (👨💻PHP y MYSQL💻)
9 min
🅿️ Módulo de Parqueo y Gestión de Cubículos
Lección 2. 42 – FORMULARIO PARA CREAR CUVICULOS, tabla mapeo en el sistema con(👨💻PHP y MYSQL💻)
10 min
Lección 7. 47 – IDENTIFICANDO EL ESTADO DE LOS CUVICULOS en el sistema con BD (👨💻PHP y MYSQL💻)
13 min
🚗 Registro de Vehículos y Gestión de Clientes
Lección 2. 49 – FORMULARIO para REGISTRAR los VEHICULOS en el sistema con BD (👨💻PHP y MYSQL💻)
10 min
Lección 3. 50 – CARGAR FECHA ACTUAL CON PHP EN EL FORMULARIO en el sistema con BD (👨💻PHP y MYSQL💻)
7 min
Lección 4. 51 – CARGAR HORA ACTUAL CON PHP EN EL FORMULARIO en el sistema con BD (👨💻PHP y MYSQL💻)
5 min
Lección 5. 52 – CREACIÓN DE LA TABLA CLIENTES en el sistema con Base de Datos (👨💻PHP y MYSQL💻)
5 min
🖨️ Generación de Tickets y Reportes
Lección 1. 58 – como INSTALAR LA LIBRERIA TCPDF para REPORTES del sistema con BD (👨💻PHP y MYSQL💻)
9 min
Lección 5. 62 – DATOS DEL CLIENTE EN EL TICKET para imprimir desde el SISTEMA con BD(👨💻PHP y MYSQL💻)
12 min
⚙️ Configuraciones del Sistema y Control de Versiones
Lección 1. 63 – AÑADIENDO EL MÓDULO CONFIGURACIONES EN EL MENU DEL SISTEMA con BD(👨💻PHP y MYSQL💻)
9 min
Lección 16. 78 – HACIENDO COMMITS AL REPOSITORIO DE GITHUB en el sistema con BD (👨💻PHP y MYSQL💻)
9 min
Lección 17. 79 – GENERANDO EL TICKET DESDE LA BASE DE DATOS en el sistema con BD (👨💻PHP y MYSQL💻)
14 min
Lección 18. 80 – CAMBIANDO EL ESTADO DEL VEHICULO A OCUPADO en el sistema con BD (👨💻PHP y MYSQL💻)
13 min
Gestión y Flujo de Clientes
Lección 2. 82 – VISTA MODAL PARA RE-IMPRIMIR DATOS DEL CLEINTE en el sistema con BD (👨💻PHP y MYSQL💻)
16 min
Lección 5. 85 – RE-IMPRIMIR TICKET DEL CLIENTE en el sistema con BD y GitHub (👨💻PHP y MYSQL💻)
11 min
Lección 6. 86 – CANCELAR TICKET GENERADO DEL CLIENTE en el sistema con BD y GitHub (👨💻PHP y MYSQL💻)
8 min
Validación Avanzada y CRUD de Clientes
Lección 7. 94 – SCRIPT PARA EDITAR DATOS DEL CLIENTE en el sistema con BD y GITHUB (👨💻PHP y MYSQL💻)
8 min
Generación del Modelo de Facturación
Módulo de Facturación: CRUD y Lógica 🧾
Módulo de Precios y Lógica de Cálculo 💰
Lección 5. 117 – ESTABLECIENDO LOS PRECIOS DEL PARQUEO en el sistema con BD y GITHUB(👨💻PHPyMYSQL💻)
8 min
Lección 6. 118 – ACTUALIZAR LOS PRECIOS DEL PARQUEO en el sistema con BD y GITHUB(👨💻PHPyMYSQL💻)
8 min
Finalización del Documento de Factura y Lógica de Estado 📄
Lección 5. 130 – READ - LECTURA DE DATOS DE LA FACTURA en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)
8 min
Lección 6. 131 – CONCATENANDO LOS DATOS DE LA FACTURA en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)
8 min
Mejoras, Despliegue y Control de Versiones 🌐
Lección 2. 134 – PREGUNTAS Y RESPUESTAS SOBRE EL SITEMA DE PARQUEO CON BD yGITHUB(👨💻PHPyMYSQL💻)
61 min
Lección 7. 139 – CAMBIANDO EL ESTADO DEL TICKET (a libre) en el sistema con BD yGITHUB(👨💻PHPyMYSQL💻)
8 min
Lección 10. 142 – Como INSTALAR DATATABLES EN EL PROYECTO del sistema con BD y GITHUB(👨💻PHPyMYSQL💻)
11 min
Generación de Reportes en PDF (TCPDF) 🖨️
Lección 3. 147 – CREANDO TABLA CON LA LIBRERIA TCPDF PARA LOS REPORTES con BDyGITHUB(👨💻PHPyMYSQL💻)
8 min
Seguridad del Sistema y Control de Acceso 🔐 Actualización Final y Conclusión del Curso 🎉
Apoya este proyecto
Si te gusta nuestro contenido, ¡apóyanos con una donación!
Donar por Airtm Donar por Binance¡Gracias por tu apoyo! ❤️