PHP - logging attempts ciclo con for

 
Vista:

logging attempts ciclo con for

Publicado por ZeroX (35 intervenciones) el 29/01/2014 17:13:52
hola se que es totnta la pregunta pero ya intente meter un for para hacer el ciclo cuando el usuario de 3 veces mal su password desplegar un mensjae de que se bloqueara su cuenta y yo ahi hacer lo demas solo necesito saber dodne esta mi error en este codigo:

la idea es la siguiente

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$ar = $nConnect->_query("SELECT vc_email,vc_password FROM tb_person WHERE vc_email = '$user'",1);
	if (count($ar)==0) {
		print "No existen resultados" . "<br>";
    }
	if( $ar[0]['vc_password'] == md5($pass3)) {
		$_SESSION['loggedin']='YES';
		header('Location:checkSession.php');
 
 
		for ($i = 1; ; $i++) {
    if ($i <= 3) {
        break;
    }
    echo "Se bloqueara su cuenta";
}
 
	} else {
	header('Location:login.php?msg=err1');die();
	}

No se como acomodar ese for para que lo tome desplegaria 2 mensajes distintos en ese else solo se activa cuando el usuario y pass son amos malos y el del for pasa cuando solo el uusario es bueno y pass malo despliega el mensaje despues de 3 intentos...

gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

logging attempts ciclo con for

Publicado por xve (6935 intervenciones) el 29/01/2014 21:39:49
Hola Zerox, no se como llamas a este código php, si desde el mismo formulario, o desde ajax, pero creo que lo suyo, seria aumentar un valor de una variable de sesión, y cuando ese valor llega a 3 bloquear... no creo que puedas hacerlo con un for....

haber que te parece este código...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
if($isset($_SESSION["contador"]))
{
    $_SESSION["contador"]++;
}else{
    $_SESSION["contador"]=1;
}
 
if($_SESSION["contador"]<3)
{
    $ar = $nConnect-&gt;_query(&quot;SELECT vc_email,vc_password FROM tb_person WHERE vc_email = '$user'&quot;,1);
    if (count($ar)==0)
    {
        print &quot;No existen resultados&quot; . &quot;&lt;br&gt;&quot;;
    }
    if( $ar[0]['vc_password'] == md5($pass3))
    {
        $_SESSION['loggedin']='YES';
        header('Location:checkSession.php');
    }
}else{
    echo &quot;Se bloqueara su cuenta&quot;;
}

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar