Foros del Web » Programando para Internet » PHP »

Como probar MySQL injection

Estas en el tema de Como probar MySQL injection en el foro de PHP en Foros del Web. Buenas, estoy haciendo un trabajo sobre MySQL injection y para ello he hecho un simple ejemplo que consta de un formulario que tiene un input ...
  #1 (permalink)  
Antiguo 22/11/2008, 07:58
 
Fecha de Ingreso: octubre-2007
Mensajes: 32
Antigüedad: 16 años, 6 meses
Puntos: 0
Como probar MySQL injection

Buenas, estoy haciendo un trabajo sobre MySQL injection y para ello he hecho un simple ejemplo que consta de un formulario que tiene un input text donde introducimos un nombre de usuario. Cuando le doy al boton llamo a un php que ejecuta una consulta mysql

Código PHP:
"SELECT * FROM Usuarios WHERE login = '{$_POST['login']}'" 
Ahora lo que quiero hacer es demostrar el tipico ejemplo de que si en el input text escribo el siguiente login algo' OR '1'='1 voy a poder loguearme siempre.
Mi problema es que al imprimir $_POST['login'] me devuelve esto: algo\' OR \'1\'=\'1 por lo que la inyeccion sql no me funciona.

¿Sabeis como puedo evitar que php me incruste el caracter \' ?

Gracias!
  #2 (permalink)  
Antiguo 22/11/2008, 08:43
Avatar de the_web_saint  
Fecha de Ingreso: mayo-2008
Ubicación: localhost/tierra/america/panama
Mensajes: 1.229
Antigüedad: 15 años, 11 meses
Puntos: 43
Respuesta: Como probar MySQL injection

Aplicale un stripslashes() a la variable POST

Saludos
__________________
..::The Saint::..
El pesimista se queja del viento; el optimista espera que cambie; el realista ajusta las velas.
  #3 (permalink)  
Antiguo 22/11/2008, 09:07
 
Fecha de Ingreso: octubre-2007
Mensajes: 32
Antigüedad: 16 años, 6 meses
Puntos: 0
Respuesta: Como probar MySQL injection

Cita:
Iniciado por the_web_saint Ver Mensaje
Aplicale un stripslashes() a la variable POST

Saludos
Funciona!! muchas gracias!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:13.