31 – REGISTRO de ROLES en la TABLA de la BASE de DATOS (👨💻PHP y MYSQL💻)

Duración: 11 min
Módulo: 👥 Roles de Usuario y Control de Acceso Detallado Lección 3 de 12

Descripción

Lección 31 – REGISTRO de ROLES en la TABLA de la BASE de DATOS (👨💻PHP y MYSQL💻)

En esta lección fundamental, avanzarás en la gestión de permisos de tu Sistema de Parqueo implementando la funcionalidad de registro de roles. 🚀 Tu instructor te guiará para crear la interfaz y la lógica que permitirá a los administradores añadir nuevos tipos de roles a tu base de datos MySQL, un paso crucial para una aplicación segura y organizada.

En esta Lección Estratégica Aprenderás a:

  • Preparar la Vista del Formulario de Creación de Roles (create.php) ⚙️
    • Iniciarás abriendo el archivo create.php dentro de la carpeta roles (roles/create.php). Esta será la página que contendrá el formulario para añadir nuevos roles.
  • Reutilizar y Adaptar la Plantilla de Formulario 💡
    • Para agilizar el desarrollo, copiarás la estructura básica de un formulario del administrador (con los include para head, menu, footer, etc.) en roles/create.php.
    • Cambiarás el título de la página a "Creación de Nuevo Rol" y ajustarás el botón "Volver" para que regrese al listado de roles.
  • Diseñar el Formulario de Registro de Roles 📝
    • Crearás una etiqueta <form> con un id (ej. form_create_rol) y método POST.
    • Dentro del formulario, estructurarás los campos utilizando form-group, label e input con la clase form-control de Bootstrap para los siguientes datos:
      • Nombre del Rol: Un campo de tipo text para ingresar el nombre del nuevo rol (ej. "Administrador", "Operador").
      • Estado del Rol: Un campo select con opciones "Activo" (valor 1) e "Inactivo" (valor 0), permitiendo controlar la disponibilidad del rol.
  • Agregar el Botón de Guardar 💾
    • Incluirás un botón de tipo submit con el texto "Guardar" y la clase btn btn-primary de Bootstrap para enviar los datos del formulario.
  • Crear el Controlador para el Registro de Roles (control_create_rol.php) 📄
    • Crearás un nuevo archivo control_create_rol.php dentro de la carpeta roles. 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 para asegurar la conexión a la base de datos y disponer de la variable $url.
  • Recibir Datos del Formulario con $_POST y Validar 📥
    • En control_create_rol.php, capturarás los valores de rol y estado enviados por $_POST.
    • Realizarás validaciones en PHP para asegurar que el campo rol no esté vacío y que el rol no exista ya en la base de datos.
  • Diseñar la Consulta SQL para Insertar Roles 📝
    • Crearás una sentencia SQL INSERT INTO tabla_roles para insertar el nuevo rol, incluyendo su nombre, la fecha de creació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 Roles" (index.php).
  • Gestión de Mensajes de Éxito y Error 💬
    • Aprenderás a mostrar mensajes de éxito o error mediante alertas de JavaScript (alert()) y redirecciones condicionales, informando al administrador sobre el resultado de la operación.

Al finalizar esta lección, habrás implementado la funcionalidad completa de registro de roles en tu Sistema de Parqueo. Los administradores podrán añadir nuevos tipos de usuarios de forma segura y eficiente, lo que es un pilar fundamental para el control de acceso y la seguridad de tu aplicación. ¡Tu sistema está preparado para una gestión de permisos granular! 💪