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

El objetivo de estos ejercicios es de añadir a una aplicación (la agenda desarrollada en los ejercicios anteriores) un sistema de identificación de usuarios (con nombre y contraseña).

Para facilitar la realización de los ejercicios, se proporcionan unas plantillas de los ejercicios Identificación de usuarios:

Para ayudarle en la realización de estos ejercicios puede consultar una página de comentarios con fragmentos de código.

Puede descargar unas posibles soluciones completas de estos ejercicios.

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

A partir de la aplicación de agenda desarrollada en los ejercicios anteriores, añada una identificación automática, es decir:

Enlace a ejemplo

Bases de datos (3) 2 - Usuario único

Amplíe el ejercicio anterior, de manera que para utilizar la aplicación haya que indicar el nombre y la contraseña de un usuario autorizado:

Enlace a ejemplo

Bases de datos (3) 3 - Tabla de usuarios

Amplíe el ejercicio anterior, de manera que la aplicación esté disponible para varios usuarios:

Enlace a ejemplo

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

Amplíe el ejercicio anterior, de manera que haya dos categorías de usuarios:

Enlace a ejemplo

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

Implemente estas mejoras en el ejercicio anterior:

  1. Al borrar todo, ofrecer la opción de insertar automáticamente algunos registros de prueba.
  2. En SQLite, si no existe el directorio donde se quiere guardar la base de datos, mostrar un mensaje indicando el problema.
    Ayuda (haga clic aquí si no se le ocurre cómo hacerlo)

    Para resolver este apartado puede utilizar las funciones dirname() e is_dir()

  3. Al modificar el registro de un usuario, ofrecer la posibilidad de mantener la contraseña (por ejemplo, marcando una casilla).
  4. 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.
Enlace a ejemplo