viernes, 16 de noviembre de 2012

Una manera sencilla de controlar los "notices" de PHP

El ejercicio consiste en hacer un login sencillo en el cual ingresamos nombre y contraseña en el login.php, y en el validarLogin.php comprobamos que los datos introducidos estén en el array asociativo en el que creamos los usuarios y contraseñas. El notice de la imagen anterior aparece al introducir un usuario que no exista en el array asociativo(Que no existe el usuario). 
Este es el login.php (Un simple formulario)





Este es el codigo que tengo en validarLogin.php. Lo primero que hace es iniciar sesión  La variable $_SESSION['dentro']=false esta puesta para que no se pueda "hacer trampa" y entrar directamente a la pagina que protege el login.php.
Creamos el array, el indice es el usuario y el valor, la contraseña.

 Y lo siguiente es lo que controlaría los notices (error_reporting(E_ALL ^  E_NOTICE)) que lo que básicamente hace, es reportar todos los errores excepto  los de notice.

Cuando lo descomentamos, intentamos acceder nuevamente y vemos que ya no nos sale.