Proyectos - Registro de usuarios - Enunciados

El objetivo de este proyecto es crear un sistema de registro de usuarios (con nombre y contraseña) que se utilizará en los proyectos siguientes.


Un ejemplo de sistema de registro de usuarios puede probarse en la ventana siguiente:

Enlace a ejemplo

Estas pueden ser las consultas de creación de tabla para este proyecto:

// Consultas de creación de tablas en MySQL
$consultaCreaTablaUsuarios = "CREATE TABLE $dbUsuarios (
    id INTEGER UNSIGNED NOT NULL AUTO_INCREMENT,
    usuario VARCHAR($tamUsuario),
    password VARCHAR($tamCifrado),
    PRIMARY KEY(id) )";

// Consultas de creación de tablas en SQLite
$consultaCreaTablaUsuarios = "CREATE TABLE $dbUsuarios (
    id INTEGER PRIMARY KEY,
    usuario VARCHAR($tamUsuario),
    password VARCHAR($tamCifrado)
    )";

// Consulta de comprobación de existencia de tablas en MySQL (para la primera vez que se use la página)
$consultaExisteTabla = "SELECT COUNT(*) as existe_db
    FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME='$dbDb'";

// Consulta de comprobación de existencia de tablas en SQLite (para la primera vez que se use la página)
$consultaExisteTabla = "SELECT COUNT(*) as existe_db
    FROM sqlite_master WHERE type='table' AND name='$dbUsuarios'";

Agenda 1 - Identificar usuarios

La identificación de usuarios se hace mediante un nombre y una contraseña. Puedes consultar un diagrama de flujo simplificado del proceso de identificación de usuarios (en este diagrama no está incluida, por ejemplo, la verificación de nombres y contraseñas vacías).

Registro de usuarios - Identificación

Escriba su nombre y contraseña
Nombre:
Contraseña:

Nota: Si no estás ya registrado, te registraré como usuario.

Si el usuario ya existe y la contraseña no es correcta, se vuelve a la página inicial avisando del problema.

Registro de usuarios - Identificación

Contraseña incorrecta

Escriba su nombre y contraseña
Nombre:
Contraseña:

Nota: Si no estás ya registrado, te registraré como usuario.

Si el usuario no existe todavía, se solicita de nuevo la contraseña:

Registro de usuarios - Identificación 2

pepito es un nuevo usuario. Por favor, repite la contraseña para registrarte como usuario.

Contraseña:

Si las dos contraseñas no coinciden, se vuelve a la página inicial avisando del problema.

Registro de usuarios - Identificación

Las contraseñas no coinciden

Escriba su nombre y contraseña
Nombre:
Contraseña:

Nota: Si no estás ya registrado, te registraré como usuario.

Si las dos contraseñas coinciden, se añade el nuevo usuario y se muestra el menú propio de la agenda.

Registro de usuarios - Identificación 3

Hola, pepito. Ya eres un usuario registrado.

Comentarios::

Agenda 2 - Menú de Usuario

El menu del usuario sólo incluye la opción "Desconectar", que permite desconectar al usuario y volver a la página inicial de identificación.

Registro de usuarios - Inicio

Agenda 3 - Menú de Superusuario

El superusuario puede eliminar usuarios.

Registro de usuarios - Inicio