Quería preguntaros una duda que me ha surgido.
He estado probando y no he podido loguearme usando como contraseña tipicos ataques estilo 'or '1'='1
El código es el siguiente:
NOTA:
$password es una cadena codificada en MD5.
$passwordNoMD5 es una cadena tal cual la recibo del usuario, sin comprobaciones de control ni nada.
Código PHP:
Ver original
$qry = "SELECT password FROM clients WHERE username='$username' AND password='$password' OR password='$passwordNoMD5'"; if ($client['password'] == $password || $client['password'] == $passwordNoMD5){ return true; }else return false; }
Existe vulneración alguna?
Gracias de antenamo.