25 – Controller UPDATE y actualizar los DATOS del USUARIO ( 👨💻 PHP y MYSQL 💻)
Duración: 14 minDescripción
Lección 25 – Controller UPDATE y actualizar los DATOS del USUARIO ( 👨💻 PHP y MYSQL 💻)
En esta lección esencial, aprenderás a implementar la funcionalidad UPDATE (Actualización) del CRUD para el Módulo de Usuarios de tu Sistema de Parqueo. 🚀 Tu instructor te guiará para que tu controlador reciba los datos modificados del formulario (creado en la lección anterior) y los guarde de forma segura en tu base de datos MySQL. ¡Prepárate para hacer que tu sistema sea completamente editable! ✨
En esta Lección Estratégica Aprenderás a:
- Crear el Controlador para la Actualización (control_update_user.php) ⚙️
- Crearás un nuevo archivo control_update_user.php dentro de la carpeta usuarios. Este será el "cerebro" que recibirá los datos del formulario de edición, los validará y se comunicará con la base de datos para realizar la actualización.
- 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_update_user.php, aprenderás a capturar los valores enviados desde el formulario edit.php utilizando la superglobal $_POST. Esto incluirá el id del usuario (enviado como campo oculto), nombres, email, password, confirm_password, rol y estado.
- Validación de Datos en el Servidor ✅
- Implementarás validaciones en PHP similares a las del registro, pero adaptadas para la actualización:
- Campos Vacíos: Verificarás que los campos esenciales no estén vacíos.
- Coincidencia de Contraseñas (Opcional): Comprobarás si la contraseña se ha modificado y, si es así, validarás que "Contraseña" y "Confirmar Contraseña" coincidan.
- Formato de Email: Validarás que el email tenga un formato válido.
- Email Existente (excluyendo el propio usuario): Realizarás una consulta para verificar si el email ya está registrado por otro usuario, evitando duplicados.
- Implementarás validaciones en PHP similares a las del registro, pero adaptadas para la actualización:
- Encriptación de Contraseñas (Condicional) 🔒
- Aprenderás a aplicar password_hash() para encriptar la nueva contraseña solo si el usuario ha decidido cambiarla. Si no se introduce una nueva contraseña, se mantendrá la existente en la base de datos.
- Diseñar la Consulta SQL para Actualizar Usuarios 📝
- Crearás una sentencia SQL UPDATE para modificar los datos en la tabla tabla_usuarios. Esta consulta incluirá nombres, email, la contraseña (si se actualizó), la fecha de actualización, el rol y el estado, todo filtrado por el id del usuario.
- Ejecutar la Consulta y Confirmar la Actualización 🚀
- Utilizarás la conexión PDO para preparar y ejecutar la consulta UPDATE.
- Después de una actualización exitosa, 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 Actualizado Correctamente") o de error (ej. "Error al Actualizar el Usuario") mediante alertas de JavaScript (alert()) y redirecciones condicionales.
- Configurar la Acción del Formulario de Edición 🔗
- En usuarios/edit.php, en la etiqueta <form>, configurarás el atributo action para que apunte a control_update_user.php, asegurando que los datos modificados se envíen al controlador correcto.
Al finalizar esta lección, habrás implementado completamente la funcionalidad de actualización de usuarios en tu Sistema de Parqueo. Los administradores podrán modificar los perfiles de los usuarios de forma segura y eficiente, completando una parte fundamental del sistema CRUD. ¡Tu aplicación ahora es dinámicamente gestionable! 💪
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! ❤️