Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] como hacer un función para mysql_real_escape_string()

Estas en el tema de como hacer un función para mysql_real_escape_string() en el foro de PHP en Foros del Web. Intenté pero no me sale. Código PHP: class  conectarMySQL  {      //creamos las variables que vamos a utilizar en la conexion      var  $servidor ;  //servidor      var  $usuario ;  //usuario      var  $password ...
  #1 (permalink)  
Antiguo 21/04/2015, 23:32
 
Fecha de Ingreso: junio-2014
Mensajes: 26
Antigüedad: 9 años, 10 meses
Puntos: 0
como hacer un función para mysql_real_escape_string()

Intenté pero no me sale.

Código PHP:
class conectarMySQL {
    
//creamos las variables que vamos a utilizar en la conexion
    
var $servidor//servidor
    
var $usuario//usuario
    
var $password//password
    
var $bd//base de datos
    //creamos las variables para las consultas
    
var $consulta//aquí se guarda las consultas que se realizan
    
var $inserta//aquí se inserta a la base de datos
    
var $enlace//aquí se almacena la conexión con la bd, sí se ha producido
    
var $resultado//aquí se guardan los datos que se generen de una consulta
    
var $datos//aqui guardamos el numero de registros obtenidos en la consulta
    //constructor, donde se inicializan las variables
    
function conectarMySQL($servidor,$usuario,$password,$bd) {
        
$this->servidor=$servidor;
        
$this->usuario=$usuario;
        
$this->password=$password;
        
$this->bd=$bd;
    }
    
//conectamos con la base de datos
    
function conectar() {
        
//se realiza la conexión a la base de datos
        
if($this->enlace=mysql_connect($this->servidor,$this->usuario,$this->password)) {
            
//se intenta acceder a la base de datos que deseeamos
            
if(mysql_select_db($this->bd,$this->enlace)) {
                
//Sí es correcta 
            
} else {
                
//Si falla muestra el mensaje que el error está al acceder a la base de datos
                
echo "No se ha podido seleccionar la  BD";
            }
        } else {
            
//Si falla la conexión con la base de datos se muestra el mensaje
            
echo "No se ha podido conectar a la bd";
        }                 
    }   
//Escape
    
function escape($dataBase,$po){
        
mysql_real_escape_string($dataBase->conectar(),$po);
    }
}
//TIPO DE BASE DE DATOS
$bd1    = new conectarMySQL("localhost""ROOT""PASS""DB");
$bd2 = new conectarMySQL("localhost""ROOT""PASS""DB"); 
Ahora par ainsertar no puedo, los datos si llegan, pero cuando aplico el mysql_rela_escape_string tengo que hacerlo con un conexión y por cree esa función, pero no me sirve igual.

Código PHP:
//Lo estoy probra el nombre primero para ver si sirve.
$nombre        =    escape($bd1,$_POST['nombres']);
    
$telefono    =    mysql_real_escape_string($_POST['telefono']);
    
$email        =    mysql_real_escape_string($_POST['email']);
    
$necesidad    =    mysql_real_escape_string($_POST['necesidad']);
    
$comentario    =    mysql_real_escape_string($_POST['texto']);
    
$fecha        =    $_POST['fecha_ingreso'];
    
$estado        =    $_POST['estado'];
    }
    
$insertarMensaje $bd1;
    
$insertarMensaje->conectar();
    
$insertarMensaje->insertar("INSERT INTO mensaje(nombre, telefono, email, necesidad, comentario, fecha, estado) VALUES('$nombre', '$telefono', '$email', '$necesidad', '$comentario', '$fecha', '$estado')");
    
sleep(1);
    
$insertarMensaje->cerrarconexion(); 
  #2 (permalink)  
Antiguo 21/04/2015, 23:59
 
Fecha de Ingreso: junio-2014
Mensajes: 26
Antigüedad: 9 años, 10 meses
Puntos: 0
Respuesta: como hacer un función para mysql_real_escape_string()

Ya lo soluciones y lo comparto.
Como mysql_real_escape_string necesita una conexion antes de invocarlo.

Código PHP:
$bd1->conectar();
$nombre        =    mysql_real_escape_string($_POST['nombres']);
    
$telefono    =    mysql_real_escape_string($_POST['telefono']);
    
$email        =    mysql_real_escape_string($_POST['email']);
    
$necesidad    =    mysql_real_escape_string($_POST['necesidad']);
    
$comentario    =    mysql_real_escape_string($_POST['texto']);
    
$fecha        =    $_POST['fecha_ingreso'];
    
$estado        =    $_POST['estado'];
    
sleep(1);
    
$bd1->cerrarconexion(); 
Todo a la perfección

Etiquetas: insert, mysql
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 17:41.