Ver Mensaje Individual
  #14 (permalink)  
Antiguo 26/02/2011, 19:31
Avatar de Ronruby
Ronruby
 
Fecha de Ingreso: julio-2008
Ubicación: 18°30'N, 69°59'W
Mensajes: 4.879
Antigüedad: 16 años, 6 meses
Puntos: 416
Respuesta: Sobre mysql_real_escape_string

Cita:
Iniciado por memoadian Ver Mensaje
Es que ami nunca me hadado ese problema, al imprimir me imprime normal, y quitar esa funcion podria sder catastrofico, si a ti, si te los imprime, puedes usar una funcion que los quite al imprimir, pero que raro se me hace.
No se recomienda el uso de esa directiva, de hecho en PHP 5.3 esa funcion esta deprecated
http://php.net/manual/en/security.magicquotes.php

Cita:
Se que podría hacer una función para que no los imprima y de última voy a hacer eso, pero mi idea en realidad es que no se guarden en la base de datos, ya que nunca se sabe cuando se va a necesitar un '/' real.

Ronruby, que tipo de script sería ese? yo recibo el dato y hago algo asi de sencillo antes de insertarlo en la base:
$comentario = mysql_real_escape_string($_POST["comentario"]);
A la hora de insertar un \, se inserta otro mas para escaparlo \\ asi que no habria problema con solo hacerlo cuando se imprima.

De todas maneras, tendrias que hacer lo siguiente en donde se insertan los datos

Código PHP:
<?php

$variable 
get_magic_quotes_gpc() ? stripslashes($variable) : $variable ;
$variable mysql_real_escape_string($variable);

?>
Creo es asi, lo que hace es que si esta activada, le quita los \ e inserta los datos usando mysql_real_escape_string en su lugar.