Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/06/2006, 01:33
Molxa
 
Fecha de Ingreso: enero-2005
Mensajes: 63
Antigüedad: 19 años, 3 meses
Puntos: 1
Problema con magic quotes

Hola a todos...no se como solucionar mi problema con magic quotes activado.
Como he dicho en mi servidor está en ON magic quotes y cuando intento insertar en mysql un texto con comillas simplemente desaparece el texto a partir de las comillas y sólo se inserta en la BD el texto antes de escribir comillas.
No es posible desactivar magic quotes, mi servidor de pago me dice que lo haga en tiempo de ejecución. He visto el manual de php pero no se cómo debo usar este codigo:

Código:
<?php
if (get_magic_quotes_gpc()) {
    function stripslashes_profundo($valor)
    {
        $valor = is_array($valor) ?
                    array_map('stripslashes_profundo', $valor) :
                    stripslashes($valor);

        return $valor;
    }

    $_POST = array_map('stripslashes_profundo', $_POST);
    $_GET = array_map('stripslashes_profundo', $_GET);
    $_COOKIE = array_map('stripslashes_profundo', $_COOKIE);
}
?>
También he visto que el uso de stripslashes() elimina el problema pero no para insertar el texto en la base de datos.
Este es mi código para insertar en la base de datos el texto:

Código:
//nos conectamos a mysql
	$cnx = conectar ();
	

	$campos = "titulo,texto";
	$valores .= "'".$_POST['titulo']."',";
	$valores .= "'".$_POST['texto']."'";
		 
	$sql = "INSERT INTO cuentos ($campos) VALUES($valores)";
	$res = mysql_query($sql);
	
	mysql_close($cnx);
El texto viene de un formulario normal y corriente.
Agradecería cualquier ayuda porque realmente no se que hacer....