Ver Mensaje Individual
  #4 (permalink)  
Antiguo 17/06/2009, 15:19
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 8 meses
Puntos: 2237
Respuesta: ayuda con seguridad en web logins

que pasa si un usuario pone como usuario admin y como password: passnovalida' OR '1'='1

La consulta quedaria:
SELECT * FROM users WHERE user = 'admin' and pass = 'passnovalida' OR '1'='1'

No necesariamente podria ingresar con algo tan sencillo, pero puede seguir intentando, probando diferentes combinaciones, hasta lograrlo.

Solucion: Antes de colocar cualquier dato introducido por el usuario en una base de datos debes escaparlo:

$usuario = mysql_real_escape_string($_POST['usuario']);
__________________
- León, Guanajuato
- GV-Foto