Foros del Web » Programando para Internet » PHP »

Almacenar código html y php desde un formulario

Estas en el tema de Almacenar código html y php desde un formulario en el foro de PHP en Foros del Web. Colegas, tengo un formulario que recoje ciertos datos sobre una asignatura de programación, como son: Tema, Detalles, Problema etc...En algunos campos he tenido que utilizar ...
  #1 (permalink)  
Antiguo 01/04/2010, 10:58
Avatar de boy-computer  
Fecha de Ingreso: diciembre-2006
Ubicación: Cuba, Pinar del Río
Mensajes: 337
Antigüedad: 17 años, 4 meses
Puntos: 1
Almacenar código html y php desde un formulario

Colegas, tengo un formulario que recoje ciertos datos sobre una asignatura de programación, como son: Tema, Detalles, Problema etc...En algunos campos he tenido que utilizar un textarea para la redacción del contenido como es el caso de los Detalles y el Problema de un tema en cuestión. Para facilitarle el trabajo a la parte administrativa de los que controlan la Web a los textarea les he incorporado un editor WYSIWYG en este caso el openWYSIWYG que es sencillo.

Pues bien, el problema comienza a partir de aqui, y pondré un ejemplo para que se me entienda mejor:
Ejemplo:

Tema: FORMULARIO (control radio)
Detalles: En los detalles se habla sobre este objeto y se ponen algunos ejemplos donde se emplean, como:
<html>
<head>
<title>Formulario (control radio)</title>
</head>
<body>
<form action="pagina2.php" method="post">
Ingrese primer valor: <input type="text" name="valor1"><br>
Ingrese segundo valor:<input type="text" name="valor2"><br>
<input type="radio" name="radio1" value="suma">sumar <br>
<input type="radio" name="radio1" value="resta">restar<br>
<input type="submit" name="operar">
</form>
</body>
</html>

Observen que en este ejemplo se pone todo el código HTML que confecciona la página Web que contiene el formulario.

De este mismo modo se ponen el resto de los aspectos a tratar sobre el tema.

Pues bien, cuando doy clic en guardar, el contenido del formulario se guarda en mi base de datos en la tabla conceptos la cual tiene esta estructura (se las muestro por si acaso el problema viniese de aqui)
Campo Tipo Nulo Predeterminado Comentarios MIME
id int(10) No
tema char(250) o
detalle longtext No
problema longtext No
ejemplo_html longtext No
ejemplo_php longtext No
ejercicio longtext No
campo enum('0', '1', '2') No cant de textareas

El contenido es insertado sin problema alguno, incluso, levanto el phpmyadmin y puedo observar que el contenido que se insertó trae las marcas HTML de los formatos que le di usando el editor WYSIWYG, es decir, si en los detalles del tema apliqué estilo negrita a algun texto entonces este me muestra en el phpmyadmin <b>texto formateado</b>, entonces cuando desde la Web algun usuario lea los detalles del nuevo tema, si este esta formateado, el usuario puede ver los efectos del texto formateado.

Espero que me vayan entendiendo, porque ahora tengo esta otra parte y es la que me tiene loco. En el ejemplo anterior observen que los detalles del tema en cuestión es la estructura de una página Web que contiene un formulario; cuando el usuario lee los detalles de nuevo tema, este debe ver la estructura de la página Web con el formulario, sin embargo no es así, lo que sucede es que se las etiquetas HTML pasan a ser interpretadas por el navegador y entonces la visualización del contenido cambia, mostrandolo al usuario un formulario y no la estructura de la página. Es decir el usuario debe ver:

<html>
<head>
<title>Formulario (control radio)</title>
</head>
<body>
<form action="pagina2.php" method="post">
Ingrese primer valor: <input type="text" name="valor1"><br>
Ingrese segundo valor:<input type="text" name="valor2"><br>
<input type="radio" name="radio1" value="suma">sumar <br>
<input type="radio" name="radio1" value="resta">restar<br>
<input type="submit" name="operar">
</form>
</body>
</html>

y en vez de ver eso lo que ve es un formulario. He intentado eliminar el editor WYSIWYG pero el problema persiste, si escribo código HTML o PHP en el textarea y luego le doy guardar, al ser mostrado posteriormente al usuario, este no ve el código y lo que ve es resultado del código.

Colegas como soluciono este problema, espero haber sido explicativo en mi problema. Espero por sus ayudas. Nos vemos!

(He usado Konqueror para navegar por el foro y hay determinados elemntos que me los inhabilita, disculpen si esto da alguna molestia)
  #2 (permalink)  
Antiguo 01/04/2010, 11:05
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: Almacenar código html y php desde un formulario

Revisa la funcion htmlentities
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #3 (permalink)  
Antiguo 07/04/2010, 06:25
Avatar de boy-computer  
Fecha de Ingreso: diciembre-2006
Ubicación: Cuba, Pinar del Río
Mensajes: 337
Antigüedad: 17 años, 4 meses
Puntos: 1
Respuesta: Almacenar código html y php desde un formulario

Gracias colega, ya he solucionado el problema. Nos contactamos!

Etiquetas: almacenar, html, formulario
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 15:40.