Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/05/2011, 14:27
Avatar de McBlink
McBlink
 
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 17 años, 5 meses
Puntos: 23
Pregunta Clase MYSQL e Inyecciones

Buenas Tardes,
tengo una clase para realizar la conexión y consultas a la base de datos. Por ejemplo:

Código PHP:
Ver original
  1. <?php
  2. class MySQL{
  3.  
  4.     function MySQL(){
  5.             if(!isset($this->conexion)){
  6.                 $this->conexion = (mysql_connect($this->host,$this->user,$this->pass)) or die(mysql_error());
  7.                 mysql_select_db($this->data,$this->conexion) or die(mysql_error());
  8.             }
  9.         }
  10.        
  11.     function query($consulta) {
  12.         $resultado = mysql_query($consulta,$this->conexion);
  13.         return $resultado;
  14.     }

de forma tal que llamo a :
Código PHP:
Ver original
  1. $row = $db->query("SELECT * FROM .....");

Ahora quiero implementar un poco de seguridad a estas consultas, y estuve leyendo bastante pero no me quedo muy claro.

1- validaría los datos por GET y POST antes de realizar la consulta, con funciones como is_numeric() y demás.

2- Aplicaría la función mysql_real_escape().

tengo la duda si esta función la aplico antes de realizar la consulta o en método de la clase que lo ejecuta, en el ejemplo seria en query().
Aplicando estas dos consideraciones, estarian seguras mis consultas?


Muchas Gracias
Saludos