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:
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'";
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).
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.
Contraseña incorrecta
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:
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.
Las contraseñas no coinciden
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.
Hola, pepito. Ya eres un usuario registrado.
Comentarios::
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.
El superusuario puede eliminar usuarios.