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.



