Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: Carlosnuel en 9 Noviembre 2009, 01:28 am



Título: Problema al recibir POST de formulario PHP
Publicado por: Carlosnuel en 9 Noviembre 2009, 01:28 am
Hola a Todos,
Espero puedan ayudarme que estoy algo confundido con lo que pasa en mi codigo. Lo que estoy haciendo es que tengo un textarea en el que se imprime el contenido de un archivo en formato HTML, lo hago para poder editarlo (algo así como un editor HTML). Pero al enviar el POST a otro archivo que su tarea es guardar el nuevo codigo HTML, éste recibe los tags escapados

Por ejemplo,  en el textarea imprimo

<p class="titulo">Hola mundo</p>

y cuando recibo el post del formulario lo recibo así

<p class=\"titulo\">Hola mundo</p>

Hay alguna forma de poder seguir tratandolo como texto plano, para recibirlo como debe de ser?

Ya probe con un uft8_encode y decode y hace lo mismo

La codificación de ḿi servidor PHP es UTF8.

Ojala puedan asesorarme.




Gracias


Título: Re: Problema al recibir POST de formulario PHP
Publicado por: >FedeX< en 10 Noviembre 2009, 13:49 pm
Son las jodidas magic quotes de PHP
Desactiva "magic_quotes_gpc" de tu configuración PHP..
Si el servidor no es tuyo, subes un archivo llamado exactamente ".htaccess" y escribis:
Código:
php_value magic_quotes_gpc off
Y si tenes suerte, funcionará...

Mas información:
http://es.php.net/manual/en/info.configuration.php#ini.magic-quotes-gpc (http://es.php.net/manual/en/info.configuration.php#ini.magic-quotes-gpc)

Salu2


Título: Re: Problema al recibir POST de formulario PHP
Publicado por: gerrillero en 11 Noviembre 2009, 07:21 am
Hola Carlosnue!

Como dice >FedeX< son las magic_quotes _gpc "comillas mágicas", aunque no es muy recomendable desactivarlas por seguridad, yo te recomendaría hacer uso de la función stripslashes() Ej.:

$areatexto = stripslashes($_POST['nombre_textarea']);

Salu2!


Título: Re: Problema al recibir POST de formulario PHP
Publicado por: Carlosnuel en 16 Noviembre 2009, 23:35 pm
Guerrillero, entonces lo que puedo hacer es limpiar despues de recibir el POST la cadena??
Ya lo intente y si funciono.


gracias