Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/05/2011, 13:43
Avatar de GatorV
GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años, 6 meses
Puntos: 2135
Respuesta: Ataque a mi web por inyección mysql

Si la pasas directamente por GET es por eso que te estan haciendo una inyeccion, si tu variable es del tipo INT es mejor comprobar:
Código PHP:
Ver original
  1. $id = $_GET['id'];
  2. if (!is_numeric($id)) {
  3.         echo "ID no es numerico";
  4. }
  5. $id = (int) $id;
  6. $query = "SELECT .. WHERE id=$id";

O aún mejor usar consultas preparadas con PDO para realmente limpiar mejor las variables (aunque siempre es bueno que compruebes los valores).

Recuerda: NUNCA confies en el input que viene desde el cliente (cookies, get, post, archivos).

Saludos.