Foros del Web » Programando para Internet » PHP »

Problemas con el apostrofe " ' " y la barra “ / “

Estas en el tema de Problemas con el apostrofe " ' " y la barra “ / “ en el foro de PHP en Foros del Web. Hola, des de un campo de texto de un formulario utilizando POST, escribo un texto donde dentro de este hay los caracteres “ ' “ ...
  #1 (permalink)  
Antiguo 03/01/2006, 07:39
 
Fecha de Ingreso: agosto-2005
Mensajes: 16
Antigüedad: 12 años, 3 meses
Puntos: 0
Problemas con el apostrofe " ' " y la barra “ / “

Hola, des de un campo de texto de un formulario utilizando POST, escribo un texto donde dentro de este hay los caracteres “ ' “ y también “ / “. Cuando pulso el botón de <enviar>, des de otra página recibo este texto con $_POST y mediante un INSERT lo grabo a la base de datos. Hasta aquí todo bien.

Luego, a través de otra página, mediante el correspondiente SELECT, obtengo el texto y lo visualizo con un echo, y me salen dos barras juntas “ // “.

Otro problema que tengo son con los apostrofes, que en determinados sitios, se corta el texto. Por ejemplo: si tengo el texto “ hola cara'cola”, en algunos sitios solamente me sale “ hola cara “, principalmente cuando paso este valor a otra página.

¿Alguna sugerencia?

Saludos.
Agustín

Última edición por aobradors; 03/01/2006 a las 07:46
  #2 (permalink)  
Antiguo 03/01/2006, 07:49
Avatar de Saruman  
Fecha de Ingreso: mayo-2003
Ubicación: Panama city, Panama, Panama
Mensajes: 1.154
Antigüedad: 14 años, 6 meses
Puntos: 5
Yo hice estas dos funciones para trabjar casualmente con eso... te las paso por si te sirven. una seria para insertar la data en la BD (Encode) y la otra seria para mostrarla en la pagina (Decode)

Código PHP:
#---------------------------------------------------------------------
# Codifica el texto en formato HTML y Decodifica el HTML en texto normal
#---------------------------------------------------------------------
 
function HTML_Encode($str$quote_style ENT_QUOTES) {
  
$str trim($str);
  
$str stripslashes($str);
  return 
htmlentities($str$quote_style);
 }
 
 function 
HTML_Decode($str) {
  
$str html_entity_decode($str);
  return 
trim($str);
 } 
saludos
__________________
Saruman

One Ring to rule them all, One Ring to find them, One Ring to bring them all and in the darkness bind them.
  #3 (permalink)  
Antiguo 03/01/2006, 07:53
 
Fecha de Ingreso: diciembre-2005
Ubicación: Madrid, España
Mensajes: 154
Antigüedad: 12 años
Puntos: 2
1) Delimita siempre los valores de los formularios con comillas
2) Usa stripslashes($var) para recuperar los post
3) Usa mysql_escape_string($sql) para insertar y actualizar en la base de datos.

Haz las siguientes pruebas:

- Verifica que tu base de datos almacena los valores originales, como tú los quieres -> si esto funciona el problema está en la recuperación de datos. Si no el problema es del POST del formulario y/o del INSERT/UPDATE

- Usa echo's para hacer un debugger manual de tu código si no dispondes de IDE, para verificar si el problema es al representar tu variable o al seleccionarl ade la bd
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 19:20.