Utilizo el WampServer y el código de mi formulario es el siguiente:
Código:
El error me sucede cuando ingreso las validaciones del usuario, que si se dejó algún campo en blanco, si se han equivocado 3 veces al intentar ingresar al sistema.<?php session_start(); //encabezado para que no use la cache de archivos temporales de internet header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: no-store, no-cache, must-revalidate"); header("Cache-Control: post-check=0, pre-check=0", false); header("Pragma: no-cache"); // archivo requerido para la conexion con la base de datos require_once('conexion.php'); // archivo requerido para la funciones require('funciones.php'); //inicio de la validacion if ($_REQUEST['usuario']=='' AND $_REQUEST['passwrd']=='') {$status="Ingrese usuario y contraseña";} elseif ($_REQUEST['usuario']=='') {$status="No ingresó usuario";} elseif ($_REQUEST['passwrd']=='') {$status="No ingresó contraseña";} else { $status=$_REQUEST['status']; $usuario=strtolower($_REQUEST['usuario']); $passwrd=md5($_REQUEST['passwrd']); $userpre=$_REQUEST['userpre']; $intento=$_REQUEST['intento']; $busqueda = mysql_query("SELECT * FROM usuarios WHERE (pass='$passwrd' AND login='$usuario' AND STATUS_USUARIO='ACTIVO')"); if (!$busqueda) {$status=mysql_error();} //si la contraseña o el usuario es invalido elseif (mysql_num_rows($busqueda)==0) { $cnt001 = mysql_query("SELECT * FROM usuarios WHERE LOGIN='$usuario'"); if (!$cnt001) {$status2=mysql_error();} elseif (mysql_num_rows($cnt001)>0) { $cnt002 = mysql_query("INSERT INTO temp (TEMP_LOGIN) VALUES ('$usuario')"); if (!$cnt002) {$status=mysql_error();} //revisa si tiene mas de 3 intentos de entrada $cnt003 = mysql_query("SELECT * FROM temp WHERE TEMP_LOGIN='$usuario'"); if (!$cnt003) {$status=mysql_error();} //si el usuario tiene mas de 3 intentos fallidos no le permite el ingreso elseif (mysql_num_rows($cnt003)>=3) {$status='<img src=atencion.gif align="absmiddle"> <b style="color: #FF0000;">¡Usuario Bloqueado!</b>';} else {$status="Usuario o contraseña invalido";} }; } else { //revisa si tiene mas de 3 intentos de entrada $cnt003 = mysql_query("SELECT * FROM temp WHERE TEMP_LOGIN='$usuario'"); if (!$cnt003) {$status2=mysql_error();} //si el usuario tiene mas de 3 intentos fallidos no le permite el ingreso elseif (mysql_num_rows($cnt003)>=3) {$status='<img src=atencion.gif align="absmiddle"> <b style="color: #FF0000;">¡Usuario Bloqueado!</b>';} else { //borra los intentos previos $qry002=mysql_query("DELETE FROM temp WHERE TEMP_LOGIN='$usuario'"); if (!$qry002) {$status=mysql_error();} //inicia el contador de inactividad de la sesion $_SESSION['hora']=time(); //establece los valores de las cookies while($row = mysql_fetch_array($busqueda)) { setcookie("r33_01",encrypt($row["ID_USUARIO"]),time()+28800); setcookie("r33_02",encrypt($row["LOGIN"]),time()+28800); setcookie("r33_03",encrypt(mb_convert_case($row["NOMBRE"],MB_CASE_TITLE)),time()+28800); setcookie("r33_04",encrypt($row["ROL"]),time()+28800); setcookie("r33_05",encrypt("conectado"),time()+28800); //setcookie("r33_04",mb_convert_case($row["ROL"],MB_CASE_TITLE),time()+28800); //redireciona a la pagina principal //encabezado html con tiempo de expiracion y cierre predefinidos ?> <div class="wrap"> <link rel="stylesheet" href="estilos2.css"> <form action="" method="post" class="login"> <div><label>Usuario</label><input name="user" type="text" ></div> <div><label>Contraseña</label><input name="password" type="password"></div> <div><input name="login" type="submit" value="Entrar"></div> </form> </div>
Agradezco su mas pronta respuesta, gracias.