Foros del Web » Programando para Internet » PHP »

Problemas al subir tags HTML a mysql...

Estas en el tema de Problemas al subir tags HTML a mysql... en el foro de PHP en Foros del Web. Muy buenas! Estoy haciendo una especie de gestor de noticias y me está dando algunos problemas... Tengo dos campos, un type text y un textarea. ...
  #1 (permalink)  
Antiguo 27/09/2011, 10:30
 
Fecha de Ingreso: diciembre-2005
Ubicación: BCN
Mensajes: 165
Antigüedad: 18 años, 4 meses
Puntos: 2
Problemas al subir tags HTML a mysql...

Muy buenas!

Estoy haciendo una especie de gestor de noticias y me está dando algunos problemas...

Tengo dos campos, un type text y un textarea. En el text se introduce el título y en el textarea la noticia.

Cuando introduzco la noticia, el el textarea introduzco la noticia con formato HTML:

<p>sdsadslods dsahds auodhas uha uasadas udha diahdadash dsai d</p>
<p>sdasmdvasjgdaskgds djsag djasg jagd ag jdjag djajs dsgjfsafd sa</p>
<p>sdsadslods dsahds auodhas uha uasadas udha diahdadash dsai d</p>
<p>sdasmdvasjgdaskgds djsag djasg jagd ag jdjag djajs dsgjfsafd sa</p>

Así. El problema es que cuando le doy a enviar, me sale un forbidden 403 y no me deja subir el texto. Si en vez de <p> lo cambio por [p], funciona...

Lo intento introducir en la BBDD con un post normal y corriente. He usado utf8_encode...utf8_decode...htmlspecialchars...y nada, ninguno me ha dado resultado.

Una vez conseguido esto habré conseguido ya mucho, pero aun hay algo que no me queda claro. Luego que función debo usar para volcarlo todo a la página sin que me de problemas. Via PHPMYADMIN subí un texto, y por ejemplo no me mostraba ni una comilla doble....

La codificación del texto me está trayendo de cabeza, espero que podáis ayudarme con esto :D

Gracias!
  #2 (permalink)  
Antiguo 27/09/2011, 10:45
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 16
Respuesta: Problemas al subir tags HTML a mysql...

tendrias que buscar como limpiar el contenido de tags primero, busca en google hay unas funciones para limpiar html tags y solo dejas el texto plano, una vez que esta limpio lo podrias subir creo que este...

ACA
  #3 (permalink)  
Antiguo 27/09/2011, 11:02
 
Fecha de Ingreso: diciembre-2005
Ubicación: BCN
Mensajes: 165
Antigüedad: 18 años, 4 meses
Puntos: 2
Respuesta: Problemas al subir tags HTML a mysql...

No es eso lo que necesito. Necesito que los tags html estén en la base de datos para que cuando haga un echo del contenido, este se muestre formateado con sus <p> y demas!

gracias
  #4 (permalink)  
Antiguo 27/09/2011, 11:10
Avatar de Ribon  
Fecha de Ingreso: septiembre-2010
Ubicación: El firmamento
Mensajes: 487
Antigüedad: 13 años, 7 meses
Puntos: 91
Respuesta: Problemas al subir tags HTML a mysql...

Ve si estás recibiendo bien el contenido al otro lado, comenta la linea con la que haces el query de inserción e imprime el contenido del post con el valor del text

Código PHP:
Ver original
  1. //mysql_query("insert ...");
  2. echo $_POST['cuerpo_noticia'];

o

Código PHP:
Ver original
  1. //$conn->query("insert .....");
  2. echo $_POST['cuerpo_noticia'];

Dependiendo con que haces el insert.... saludos.


o mejor pon el código que estás usando y nos dejas el escenario más claro :P
  #5 (permalink)  
Antiguo 27/09/2011, 18:58
 
Fecha de Ingreso: diciembre-2005
Ubicación: BCN
Mensajes: 165
Antigüedad: 18 años, 4 meses
Puntos: 2
Respuesta: Problemas al subir tags HTML a mysql...

Vale! Ejemplo gráfico:

El form es normal y corriente, tiene su method post y el action apunta a la página que recoje la variable.

En la página que debemos guardar la info tengo esto ahora mismo:

Código PHP:
/*$sql = "INSERT INTO noticias (titulo,noticia) VALUES ('"$_POST['titulo']"','"$_POST['noticia']"')";
mysql_query($sql);
header("location:../index.php");*/
echo $_POST['noticia']; 
Ahora vamos al form. En el textarea escribo esto:

Cita:
<p>La serie Dexter trata precisamente de Dexter, un forense especializado en análisis de salpicaduras de sangre (reconstrucción de la escena del crimen) en el Departamento de Policía de Miami.</p><p> Dexter también es un fiel novio, un divertido padrastro, un hermano confidente y un freak de la sangre para algunos. Pero además, Dexter es un psicópata que al terminar su turno en la comisaría busca a criminales cuestionables para su particular moral y se deshace de ellos: Dexter es un asesino en serie. </p><p>El único que desde su infancia le conoció realmente fue su padre adoptivo, Harry Morgan, quien le dio la ética y el modus operandi con el que lleva a cabo sus crímenes, o su particular justicia: al darse cuenta de que el instinto asesino de su hijo era imposible de evitar, decidió educarlo para sacar provecho de su "personal" habilidad y aportarle un código de actuación (el código de Harry) enfocado a perseguir y eliminar a aquellos asesinos que habían conseguido eludir la acción de la Justicia.</p><p> Dexter es una serie de la cadena estadounidense Showtime (televisión) basada en la novela El Oscuro Pasajero (Darkly Dreaming Dexter) de Jeff Lindsay. Además de la novela original se han publicado dos secuelas del personaje: Querido Dexter (Dearly Devoted Dexter) y Dexter in the Dark, pero la serie se basa sólo en la primera y en algunos puntos de la segunda.</p>
(es un texto de prueba que acabo de cojer de series.ly ;) )

Cuando le doy a submit. Me aparece esto:

-------------------------------------------------------------------------------------------------------
403 Forbidden
You do not have permission to access this document.
-------------------------------------------------------------------------------------------------------

Sin embargo, si al anterior texto le quito todos los tags <p></p> me lo guarda sin problemas. El archivo tiene los permisos en modo 777. Necesito que se guarden los tags <p> para mostrar luego la noticia con formato.

Porque no llega a ejecutarse el PHP?

Gracias!!! :D

Etiquetas: html, tags
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 23:06.