Foros del Web » Programando para Internet » PHP »

Problemas con datos de form

Estas en el tema de Problemas con datos de form en el foro de PHP en Foros del Web. tengo un form con una campo textarea llamado html el tema es que este textarea lo lleno con codigo de una pagina html completa osea ...
  #1 (permalink)  
Antiguo 10/01/2006, 18:50
Avatar de giotari
Usuario no validado
 
Fecha de Ingreso: mayo-2003
Ubicación: Chile
Mensajes: 295
Antigüedad: 14 años, 6 meses
Puntos: 0
Problemas con datos de form

tengo un form con una campo textarea llamado html el tema es que este textarea lo lleno con codigo de una pagina html completa osea desde <html><head>... hasta </html></head>...


la cosa es que cuando envio a otra pagina para ver una vista previa me aparece todo el html con \ por ejemplo:

<body link=\"#6785A3\" vlink=\"#6785A3\" alink=\"#6785A3\">

por lo mismo creo que no me muestra la vista previa como corresponde...


la pagina que muestra la vista previa tiene este codigo

<?
$html = $_post['html'];
echo $html;
?>




....muchas gracias
  #2 (permalink)  
Antiguo 10/01/2006, 19:13
Avatar de JorgitoAlfajor  
Fecha de Ingreso: enero-2006
Mensajes: 152
Antigüedad: 11 años, 11 meses
Puntos: 1
Probablemente tienes magic_quotes_gpc activado. Magic_quotes sirve para mejorar la seguridad, reduciendo el riesgo del llamado sql injection. Si quieres deshabilitar magic_quotes puedes leer el manual de php:

ar2.php.net/manual/es/security.magicquotes.disabling.php

Yo te recomendaria que si lo deshabilitas, utilices la funcion addslashes() que realiza la misma función. Y cuando quieras mostrar los datos en pantalla utiliza la función stripslashes() que realiza la función inversa, en tu caso sería:

echo stripslashes($html);

Espero que te sirva. Saludos.
  #3 (permalink)  
Antiguo 11/01/2006, 09:36
Avatar de giotari
Usuario no validado
 
Fecha de Ingreso: mayo-2003
Ubicación: Chile
Mensajes: 295
Antigüedad: 14 años, 6 meses
Puntos: 0
Cita:
funcion addslashes() que realiza la misma función. Y cuando quieras mostrar los datos en pantalla utiliza la función stripslashes() que realiza la función inversa, en tu caso sería:

echo stripslashes($html);
gracias me funciono super bien
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 01:39.