Foros del Web » Programando para Internet » PHP »

Evitar que se guarden caracteres html en un formulario

Estas en el tema de Evitar que se guarden caracteres html en un formulario en el foro de PHP en Foros del Web. Hola Estoy haciendo un formulario y no se como evitar que si escriben etiquetas html estas no se guarden. He leído algo sobre "htmlentities" pero ...
  #1 (permalink)  
Antiguo 05/01/2013, 05:08
 
Fecha de Ingreso: marzo-2008
Mensajes: 13
Antigüedad: 16 años, 1 mes
Puntos: 0
Evitar que se guarden caracteres html en un formulario

Hola
Estoy haciendo un formulario y no se como evitar que si escriben etiquetas html estas no se guarden. He leído algo sobre "htmlentities" pero no termino de entender donde tengo que poner esto. ¿en los campos del formulario? ¿en el script donde se guardan los datos? ¿en el action?

Gracias
  #2 (permalink)  
Antiguo 05/01/2013, 05:14
Avatar de patilanz  
Fecha de Ingreso: enero-2012
Mensajes: 880
Antigüedad: 12 años, 4 meses
Puntos: 29
Respuesta: Evitar que se guarden caracteres html en un formulario

Al recibir el campo por ejemeplo: $_POST['campo']; simplemente haces esto:

htmlentities($_POST['campo']); y las etiquetas se convierten en entidades HTML.

http://es1.php.net/manual/es/function.htmlentities.php

Saludos
  #3 (permalink)  
Antiguo 06/01/2013, 12:21
 
Fecha de Ingreso: julio-2008
Mensajes: 253
Antigüedad: 15 años, 9 meses
Puntos: 11
Respuesta: Evitar que se guarden caracteres html en un formulario

No estoy si entendí correctamente, puedes utilizar el comando strip_tags para limipiar cualquier variable antes de procesarla

http://php.net/manual/en/function.strip-tags.php

salu2
__________________
Neothek.com | Web hosting, registro de dominios, Diseño Web y Certificados SSL
  #4 (permalink)  
Antiguo 06/01/2013, 13:12
 
Fecha de Ingreso: marzo-2008
Mensajes: 13
Antigüedad: 16 años, 1 mes
Puntos: 0
Respuesta: Evitar que se guarden caracteres html en un formulario

Gracias, pero no acabo de entender donde tengo que aplicarlo ¿en el formulario?
Tengo esto:

<form action="" method="post" enctype="multipart/form-data" name="form_nuevocartel" id="form_nuevocartel1" >
<textarea name="cuerpo_es" cols="50" rows="4" id="cuerpo_es"></textarea>
<input type="submit" name="bot_nuevocartelenviar" id="bot_nuevocartelenviar" value="Enviar" class="boton">
</form>

¿cómo lo aplico en el texarea?

Gracias
  #5 (permalink)  
Antiguo 06/01/2013, 20:01
Avatar de David
Moderador
 
Fecha de Ingreso: abril-2005
Ubicación: In this planet
Mensajes: 15.720
Antigüedad: 19 años
Puntos: 839
Respuesta: Evitar que se guarden caracteres html en un formulario

Al procesar el formulario, cuando recibes los datos en $_POST puedes hacer el filtro.
__________________
Por favor, antes de preguntar, revisa la Guía para realizar preguntas.

Etiquetas: caracteres, formulario, html
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 05:27.