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:
También he visto que el uso de stripslashes() elimina el problema pero no para insertar el texto en la base de datos.<?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); } ?>
Este es mi código para insertar en la base de datos el texto:
Código:
El texto viene de un formulario normal y corriente.//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);
Agradecería cualquier ayuda porque realmente no se que hacer....