miércoles, 18 de mayo de 2016

Inicio de Sesión

Se ha implementado un pequeño sistema a modo de ejemplo para poder autenticarse en la página web a través de un usuario y contraseña. A continuación mostramos su funcionamiento:

En primer observamos un mensaje informativo en la parte superior de la Web que indica al usuario que se ponga en contacto con la empresa o inicie sesión con su cuenta, clicando en el logo de usuario, accedemos a la página de identificación desplegable.


Una vez en la página de identificación, el sistema nos pide introducir los datos de acceso, Usuario y contraseña, ambos de carácter obligatorio:


Si el resultado de la autenticación ha sido válido, el usuario ya estará en su cuenta con su sesión abierta, como indica el mensaje informativo dando la bienvenida:


Si por el contrario el resultado de la autenticación no es correcto, el sistema mostrará que el usuario o contraseña introducidos no ha sido correcto:


Ahora veamos como se ha implementado este sistema haciendo uso de lenguaje y variables de PHP.

En primer lugar en el fichero header-info.php que contiene el panel superior informativo se ha añadido mediante php un mensaje variable en función de las variables de sesión que están definidas o bien si se ha pasado un mensaje de error durante el Login.


Una vez pulsado el botón de usuario, vemos que se nos despliega un banner que sigue el mismo estilo que el cuadro de búsqueda y que constituye la página de identificación, que consta de un formulario que solicita 2 parámetros de carácter obligatorio y redirige al fichero ProcesaLogin.php.


En procesaLogin.php se ha definido un array de "logins" es decir pares usuario-contraseña, donde se almacenan los datos de acceso del usario. Una manera más correcta de hacerlo seria hacer uso de una base de datos implementada de manera parecida a la anteriormente vista, pero como el objetivo de esta entrada era ejemplificar el inicio de sesión se ha simplificado esa parte.

Una vez obtenidos los valores de usuario y contraseña que ha introducido el usuario se comparan con los que contiene el array (usuarios registrados) si la búsqueda produce resultados positivos, se inicia sesión sesion_start() y se declara la variable PHP $_SESSION['user'] con el nombre de usuario conectado. En caso de que el Login no sea correcta, se vuelve a la pagina principal y se pasa un parámetro de error $error_login



A partir de este esquema básico se podrían implementar muchas más funcionalidades como manejo de base de datos, cookies,etc.

No hay comentarios:

Publicar un comentario