Foros del Web » Programando para Internet » PHP »

Fallo colosal inexplicable

Estas en el tema de Fallo colosal inexplicable en el foro de PHP en Foros del Web. Buenas, he hecho un sistema de noticias, para el cual hace falta la aprobacion de un jefe de redaccion para publicar la noticia, he creado ...
  #1 (permalink)  
Antiguo 18/05/2010, 16:06
Avatar de bNd170  
Fecha de Ingreso: agosto-2009
Ubicación: $this->setLocation('Valencia', 'Spain');
Mensajes: 365
Antigüedad: 14 años, 7 meses
Puntos: 13
Exclamación Fallo colosal inexplicable

Buenas, he hecho un sistema de noticias, para el cual hace falta la aprobacion de un jefe de redaccion para publicar la noticia, he creado un sistema en ajax que lista las noticias pendientes y al pinchar en una se muestra en un div superior campos de texto y textareas con los datos de la noticia.

Hago un tratamiento a los datos que me introduce el redactor, quitando los BR y pasando el cuerpo de la noticia por un array de carácteres especiales para poder mostrarlos mediante ajax.

Cuando el jefe de redaccion pulsa Enviar (Para editar la noticia) el texto se guarda sin saltos de linea.

He probado a hacer nl2br antes de insertarlo, en la misma sql, con str_replace("\n","<br />,$texto); y sinceramente no llego a comprender donde esta el fallo.

Código PHP:
Ver original
  1. $bb_code = array(
  2. // Caracteres especiales
  3. 'á' => '&aacute;',
  4. 'é' => '&eacute;',
  5. 'í' => '&iacute;',
  6. 'ú' => '&uacute;',
  7. 'ó' => '&oacute;',
  8. 'ñ' => '&ntilde;',
  9. 'Ú' => '&Uacute;',
  10. 'Ó' => '&oacute;',
  11. 'Í' => '&Iacute;',
  12. 'É' => '&Eacute;',
  13. 'Á' => '&Aacute;',
  14. 'Ñ' => '&Ntilde;',
  15. '"' => '&quot;',
  16.  
  17. );
  18.  
  19. // Incluimos la función para reemplazar el código
  20. function reemplazar( $codigo )
  21. {
  22. $search = array_keys( $GLOBALS['bb_code'] );
  23. $codigo = str_replace( $search, $GLOBALS['bb_code'], $codigo );
  24. return $codigo;
  25. }
  26.     $texto = reemplazar($sql_[text_es]);
  27.     $texto = str_replace('<br />', '', $texto);
  28.  
  29. [>HTML<]...[>HTML<]
  30.  
  31. //  $cuerpo=str_replace("\n","<br />",$_REQUEST[cuerpo]);
  32.         $cuerpo=nl2br($_REQUEST[cuerpo]);

Me urge un poco sinceramente, aver si alguien puede hecharme un cable.
(Siento las faltas ortográficas)

Última edición por bNd170; 18/05/2010 a las 16:13
  #2 (permalink)  
Antiguo 19/05/2010, 00:21
 
Fecha de Ingreso: septiembre-2004
Mensajes: 324
Antigüedad: 19 años, 7 meses
Puntos: 13
Respuesta: Fallo colosal inexplicable

Puedes pegar aqui lo que se inserta en tu DB?

Yo el nl2br lo haria para mostrarlo y no al insertarlo.

Etiquetas: fallo
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:33.