Está en la página 1de 1

Acceso a bases de datos desde PHP UD03- IAW

Actividad-2

Autenticación de usuarios con bases de datos

El objetivo de esta actividad es hacer un sistema de autentificación de usuarios a partir de


las bases de datos.

Antes de comenzar a programar el acceso a bases de datos, añadimos algunas variables en el


archivo cabecera.php para no tener que ir replicando los valores de acceso durante todo el
código de la página web. También, si en algún momento se modifica ninguna de esta valores (por
ejemplo el nombre del servidor) únicamente se deberán modificar una vez cabecera.php.

Como alternativa se podría especificar al comienzo de cada archivo PHP de la web o simplemente
escribir las constantes de cadena cada vez.

Así, por simplicidad, añadimos el siguiente código a cabecera.php

$servidor = "localhost";

$userBD = "root";

$passwdBD = "root";
$nomBD = "biblioteca";

El siguiente paso será usar un archivo (login.html) que tendrá un formulario para enviar los datos
de usuario y contraseña. Este es un formulario estándar para enviar datos.

A continuación el archivo ComprobarLogin.php hará la comprobación sobre los datos de usuario


y clave, realizando una consulta en la base de datos.

En primer lugar se conecta al servidor y se selecciona la base de datos con la que trabajaremos.

Para crear la consulta puedes utilizar la función sprintf que tiene un funcionamiento similar a la
de C. Es igual que printf, pero en lugar de mostrar por pantalla, devuelve el resultado en forma
de cadena. Puedes ver su funcionamiento aquí: http://www.php.net/manual/en/function.sprintf.php

Ten en cuenta que, como las contraseñas están encriptadas en la base de datos con MD5, debes
enviar el campo de la contraseña también encriptado.

A continuación se lanza la consulta a la base de datos y se comprueba si hay un usuario con ese
nombre y contraseña.

También podría gustarte