37 – CONTROLLER ROL a USUARIO en un MODAL con BASE de DATOS (👨💻PHP y MYSQL💻)
Duración: 15 minDescripción
Lección 37 – CONTROLLER ROL a USUARIO en un MODAL con BASE de DATOS (👨💻PHP y MYSQL 💻)
En esta lección crucial, implementarás la lógica para actualizar el rol de un usuario a través de la modal que diseñaste en la lección anterior. 🚀 Tu instructor te guiará para que el controlador reciba el ID del usuario y el nuevo rol seleccionado, y actualice esta información de forma segura en tu base de datos MySQL. ¡Prepárate para gestionar los permisos de tu sistema de manera dinámica! ✨
En esta Lección Estratégica Aprenderás a:
- Crear el Controlador para Actualizar el Rol del Usuario (control_update_rol_user.php) ⚙️
- Crearás un nuevo archivo control_update_rol_user.php dentro de la carpeta usuarios. Este será el "cerebro" que procesará la solicitud de cambio de rol.
- 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 Modal con $_POST 📥
- En control_update_rol_user.php, aprenderás a capturar el id del usuario y el id_rol seleccionado en la modal de asignación de roles, utilizando la superglobal $_POST.
- Validación de Datos en el Servidor ✅
- Implementarás validaciones en PHP para asegurar que tanto el id del usuario como el id_rol existan y sean valores válidos, previniendo errores e inconsistencias en la base de datos.
- Diseñar la Consulta SQL para Actualizar el Rol del Usuario 📝
- Crearás una sentencia SQL UPDATE tabla_usuarios SET id_rol = :id_rol, fh_actualizacion = NOW() WHERE id = :id. Esta consulta modificará el campo id_rol del usuario especificado y actualizará la fecha de modificación, 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 💬
- El controlador enviará mensajes de éxito (ej. "Rol de usuario actualizado correctamente") o de error (ej. "Error al actualizar el rol del usuario") mediante alertas de JavaScript (alert()) y redirecciones condicionales.
- Configurar la Acción del Formulario dentro del Modal 🔗
- En la vista del modal (donde está el formulario para asignar el rol), configurarás el atributo action de la etiqueta <form> para que apunte a control_update_rol_user.php, asegurando que los datos se envíen al controlador correcto.
Al finalizar esta lección, habrás implementado la funcionalidad completa para asignar y actualizar roles a los usuarios de tu Sistema de Parqueo. Esto te permitirá tener un control granular sobre los permisos y accesos, haciendo tu aplicación más segura, flexible y fácil de administrar. ¡Tu sistema ahora puede adaptar las responsabilidades de cada usuario! 💪
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! ❤️