Ver Mensaje Individual
  #7 (permalink)  
Antiguo 23/08/2008, 20:03
Avatar de xbx
xbx
 
Fecha de Ingreso: mayo-2008
Ubicación: /home/xbx
Mensajes: 301
Antigüedad: 16 años
Puntos: 11
Respuesta: texfield, llamado clave delete

y si viene alguien que esta aburrido y tiene gana de hacer maldad e ingresa el siguiente ID para eliminar:

1' OR '1

luego la consulta sera interpretada como:

DELETE FROM personas WHERE ID='1' OR '1';

Con lo cual se elimina la totalidad de las filas de la tabla.

Eso se llama injeccion sql.

Te recomiendo que hagas lo siguiente:
Código PHP:
if($_POST['Submit'] && is_numeric($_POST['clave'])){ 

$id = (int)$_POST['clave'];

mysql_query("DELETE FROM personas WHERE ID='$id' ") or die(mysql_error());


Saludos.