Ejercicios - Bases de datos (3) - Identificación de usuarios - Ayuda

Esta página contiene comentarios ampliados con fragmentos de código PHP de los ejercicios Base de datos (3) Identificación de usuarios.

Bases de datos (3) 1 - Identificación automática

En todo estos ejercicios, las páginas de gestión de la tabla deben mostrarse únicamente a los usuarios identificados. En este primer ejercicio, la identificación es automática, no se necesita indicar ningún nombre de usuario ni contraseña.

Organización de los directorios

Distribuimos los archivos en varios directorios:

Identificación

Enlace a la hoja de estilo

Menús

Bases de datos (3) 2 - Usuario único

En este ejercicio, el usuario debe identificarse indicando su nombre y contraseña, pero sólo existe un usuario, con nombre y contraseña fijos. La contraseña de este usuario no se guarda directamente, lo que se guarda es un hash de la contraseña.

Identificación

Bases de datos (3) 3 - Tabla de usuarios

En este ejercicio se deben poder crear muchos usuarios distintos, con su nombre y contraseña. Todos los usuarios pueden realizar las mismas acciones.

Tabla de usuarios

Puesta en marcha

Identificación

Menús

Tabla Usuarios y tabla Personas

Tabla Usuarios

Bases de datos (3) 4 - Categorías de usuarios

En este ejercicio se deben definir dos categorías de usuarios:


Tabla de usuarios

Diferenciación entre los usuarios administradores y normales

db/tabla-usuarios

Debemos añadir en las diferentes páginas el campo nivel. Por ejemplo:

Bases de datos (3) - 5 - Mejoras en la aplicación

Al borrar todo, ofrecer la opción de insertar automáticamente algunos registros de prueba.

En SQLite, si no existe el directorio donde se quiere guardar la base de datos, mostrar un mensaje indicando el problema.

Al modificar el registro de un usuario, ofrecer la posibilidad de mantener la contraseña (por ejemplo, marcando una casilla).

Hacer que no se aplique el límite del número de registros en las tablas si el valor de $cfg["tablaPersonasMaxReg"] o $cfg["tablaUsuariosMaxReg"] es 0 o negativo.