Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2011, 11:01
abigor66
 
Fecha de Ingreso: mayo-2008
Mensajes: 489
Antigüedad: 16 años
Puntos: 8
Validaciòn POST

Muy buenos dìas Foreros, me he topado con un fragmento de còdigo para validacòn de usuarios:

Código PHP:
Ver original
  1. $password=$_POST['password'];
  2. $query = mysql_query("SELECT username,password FROM users WHERE username = '$username' and estado<>'0'") or die(mysql_error());
  3. $data = mysql_fetch_array($query);
  4. if($data['password'] != $password) {
  5. //echo "<font color='#FF0000'>la contraseña <b>$password</b> es incorrecta</font>";
  6. }
  7. else  {echo 'estas dentro';}
cuando lo vì, creì que era fàcil burlar la validaciòn conociendo el nombre de usuario, sin embargo, cuando coloco en el campo de password:
Código SQL:
Ver original
  1. 1 AND 1==2
me muestra el mensaje de que la contraseña es incorrecta, a pesar que el usuario es correcto.

alguien sabe porque no valida la peticiòn, ya que en la condiciòn del password quedarìa:
Código SQL:
Ver original
  1. $data['password'] != 1 AND 1==2
lo cual es falso y deberìa entrar al sistema, no?

Gracias por su tiempo.
__________________
AppLab - Laboratorio de Ideas