Foros del Web » Programando para Internet » PHP »

extraña respuesta de mysql al realizar una consulta desde un form

Estas en el tema de extraña respuesta de mysql al realizar una consulta desde un form en el foro de PHP en Foros del Web. explico mi problema, tengo un formulario el cual me pide un nick , la pagina que procesa el nick manda ese nick para realizar una ...
  #1 (permalink)  
Antiguo 29/01/2007, 22:21
 
Fecha de Ingreso: diciembre-2004
Mensajes: 163
Antigüedad: 19 años, 4 meses
Puntos: 2
extraña respuesta de mysql al realizar una consulta desde un form

explico mi problema, tengo un formulario el cual me pide un nick , la pagina que procesa el nick manda ese nick para realizar una consulta a una db mysql , este procesamiento es poco cuidadoso lo que lo hace vulnerable a sql injection ahora para probar esto estoy intentandolo practicamente, la consulta de la pagina es similar a esta:

Código PHP:
$username $_POST['username'];
        
$string_sql="SELECT `users`.`username`, `users`.`password`, `users`.`userlevel`, 
        FROM users
        WHERE (`users`.`username` ='$username')"

ahora lo que yo hago es escribir la siguiente cadena en $_POST['username'];

nombre_usuario'); DELETE FROM users;-- '

por lo que me queda la consulta:

SELECT `users`.`username`, `users`.`password`, `users`.`userlevel`,
FROM users
WHERE (`users`.`username` ='nombre_usuario'); DELETE FROM users;-- '')

lo que hace que me elimine nombre_usuario,

ahora, ejectuo esta consulta en phpmyadmin y funciona perfectamente, ahora lo hago por el script php y el mysql me tira un error de sintaxis , imprimo mediante el script php la variable $sql y esta perfecta, no se porque me tira el error el mysql mediante el php y por el phpmyadmin no,

alguna ayuda?
  #2 (permalink)  
Antiguo 29/01/2007, 22:27
Avatar de TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 18 años, 9 meses
Puntos: 24
Re: extraña respuesta de mysql al realizar una consulta desde un form

¿Cual es el error que te devuelve MySQL?
  #3 (permalink)  
Antiguo 29/01/2007, 22:29
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: extraña respuesta de mysql al realizar una consulta desde un form

Intenta solo hacer dos consultas separadas
Código PHP:

$seleccion_1
="SELECT users.username, users.password, users.userlevel FROM users WHERE (users.username='".$username."')"
$seleccionando_1=mysql_query($seleccion_1);
echo 
mysql_error();
$fila_seleccion=mysql_fetch_array($seleccionando_1);
$eliminar_2="DELETE FROM users";
$eliminando=mysql_query($eliminar_2);
echo 
mysql_error(); 
Revisa bien tu script que tiende a ser peligroso
  #4 (permalink)  
Antiguo 29/01/2007, 22:43
 
Fecha de Ingreso: diciembre-2004
Mensajes: 163
Antigüedad: 19 años, 4 meses
Puntos: 2
Re: extraña respuesta de mysql al realizar una consulta desde un form

jeje el script no es mio, por eso solo necesito hacer la consulta de una sola vez

TolaWare: el error de mysql es el siguiente:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '; DELETE FROM users;-- '')' at line 3


gracias de todas maneras.
  #5 (permalink)  
Antiguo 29/01/2007, 23:07
Avatar de lado2mx
Colaborador
 
Fecha de Ingreso: agosto-2001
Ubicación: Veracruz
Mensajes: 3.720
Antigüedad: 22 años, 8 meses
Puntos: 9
Re: extraña respuesta de mysql al realizar una consulta desde un form

Usa lo que te puse y se soluciona
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 15:47.