Foros del Web » Programando para Internet » PHP »

Insertar codigo html en un formulario sin que sea filtrado

Estas en el tema de Insertar codigo html en un formulario sin que sea filtrado en el foro de PHP en Foros del Web. SALUDOS AGRADEZCO QUIEN ME PUEDA DAR SOLUCION AL RESPECTO: LO QUE QUIERO ES CREAR UN FORMULARIO PARA ENVIAR MENSAJES CON FORMATO HTML UTILIZANDO LA FUNCION ...
  #1 (permalink)  
Antiguo 22/01/2009, 10:35
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 26
Antigüedad: 16 años, 3 meses
Puntos: 0
Insertar codigo html en un formulario sin que sea filtrado

SALUDOS

AGRADEZCO QUIEN ME PUEDA DAR SOLUCION AL RESPECTO:

LO QUE QUIERO ES CREAR UN FORMULARIO PARA ENVIAR MENSAJES CON FORMATO HTML UTILIZANDO LA FUNCION mail(...) DE PHP, PERO QUIERO QUE ESE MENSAJE CON FORMATO HTML SE PUEDA INSERTAR DESDE UNA CASILLA DEL FORMULARIO Y NO TENER QUE BAJAR EL ARCHIVO PHP PROGRAMARLO NUEVAMENTE Y SUBIRLO,

LO QUE SUCEDE ES QUE CUANDO CREO UNA CASILLA EN EL FORMULARIO PARA INGRESAR CODIGO HTML, EL FORMULARIO ME FILTRA EL CODIGO HTML
COMO SOLUCIONAR ESTO SI EL PROGRAMA QUE UTILIZO ES DREAMWEAVER
  #2 (permalink)  
Antiguo 22/01/2009, 10:49
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Insertar codigo html en un formulario sin que sea filtrado

Pon el código PHP que usas para procesar y enviar el formulario.

Y otra cosa... ¿ACASO SE VE MÁS BONITO O SE ENTIENDE MEJOR SI ESCRIBIMOS CON MAYUSCULAS? CREO QUE EL FORO TIENE UNA FUENTE suficientemente grande COMO PARA ENTENDERSE BIEN escribiendo normalmente.

Ves la diferencia?

  #3 (permalink)  
Antiguo 24/01/2009, 11:15
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 26
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Insertar codigo html en un formulario sin que sea filtrado

ESTE ES EL CODIGO QUE UTILIZO SIMPLEMENTE ES UN FORMULARIO CON 4 CASILLAS EN HTML Y EL OTROS ES EL ARCHIVO PHP QUE SUBO A UN SERVIDOR

CODIGO DEL FORMULARIO HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<p>&nbsp;</p>
<p>&nbsp;</p>

<form id="form1" name="form1" method="post" action="formulario_video.php">
<p align="center"><font size="1"><font face="Verdana, Arial, Helvetica, sans-serif"><br />
<br />
<br />
<font size="2">Escribe tu nombre :</font><br />
<font size="1">
<input name="nombre" type="text" value="" size="55" />
</font><br />
<font size="2">Escribe tu e-mail:</font><br />
<input name="tuemail" type="text" value="" size="55" />
<br />
<font size="2">Escribe el texto que contiene los e-mails de tus amigos:</font><br />
<font size="1">
<textarea name="cadena" cols="42"></textarea>
</font></font></font>
<p align="center">escribe el codigo del cuerpo del email que
vas a enviar
<p align="center">
<textarea name="cuerpo" cols="40" rows="3" id="cuerpo"></textarea>

<p align="center">
<label>
<input type="submit" name="Submit" value="Invitar a tus amigos" />
</label>
</form>
</body>
</html>



--------------ACA ENCUENTRO EL ERROR Y NO SE COMO SOLUCIONARLO-------------
SI YO DESEO ENTRAR EN LA CASILLA $cuerpo DEL FORMULARIO HTML Y COLOCAR UN TEXTO COMO EL SIGUIENTE PORQUE DESEO ENVIAR UN EMAIL CON FORMATO DESDE EL FORMUALARIO (hipervinculos, letras con estilos, etc), EL FORMULARIO ME FILTTRA LAS ETIQUETAS SOLO TOMA COMO SI FUERA TEXTO PLANO Y NO SE COMO RESOLVER ESTE PROBLEMA YA QUE QUIERO QUE EL CUERPO O MENSJAE QUE TIENE EL EMAIL SE PUEDA REDACTAR DESDE EL FORMULARIO CON FORMATO Y NO HAYA NECESIDAD DE ENTRAR AL CODIGO DE PHP PARA HACERLO.

AGRADEZCO GRANDEMENTE TU AYUDA


'<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
<style type="text/css">
<!--
.Estilo1 {
color: #990000;
font-size: 18px;
}
.Estilo2 {
color: #000000;
font-weight: bold;
}
.Estilo3 {color: #000066; font-size: 24px; }
.Estilo4 {color: #000000; font-size: 18px; }
.Estilo5 {color: #000000; font-size: 16px; }

-->
</style>

</head>

<body>
<p align="center" class="Estilo1">&nbsp;</p>
<p align="center" class="Estilo3">Un amigo/a te ha invitado a conocer el video mas visto de todo los tiempos. </p>
<p align="center" class="Estilo1"> <span class="Estilo1">&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&g t;&gt;&gt;&gt;</span> <a href="www.telmework.com/webimport.php">VER VIDEO</a> <span class="Estilo2">&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&l t;&lt;&lt;</p>
<p align="center" class="Estilo1">&nbsp;</p>
<p align="center" class="Estilo5">REENVIA ESTE MENSAJE A TODOS TUS CONTACTOS PARA QUE TODO EL MUNDO SE ENTERE.</p>
<p align="center" class="Estilo4">&nbsp;</p>

</body>
</html>';


----------------------HASTA ACA --------------------------


CODIGO DEL ARCHIVO PHP



<?php


function extraerenviar_emails($cadena,$tuemail,$nombre,$cue rpo){

//Verificamos si se introdujo alguna cadena
if (!isset($cadena)) {
echo "Debe introducir todos los datos en el formulario";
} else {
stripslashes($cadena);

$regexp_email = '[_a-z0-9\-]+(\.[_a-z0-9\-]+)*\@[_a-z0-9\-]+(\.[a-z]{1,4})+';
//Extraemos los e-mails que concuerden con la expresión regular
$encontrado = preg_match_all ("/$regexp_email/i", $cadena, $emparejados, PREG_SET_ORDER);
//creamos el asunto, el cuerpo y el header del mensaje
$asunto = "ASUNTO DE MI EMAIL";


$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: $nombre <$tuemail>\r\n";

//Si se encuentra, no los muestra cada uno en una lista y los envia a los emails encontrados
if ($encontrado) { echo "Se han enviado ".$encontrado." invitaciones a:"."<br>";
mail("[email protected]", "Envio lista emails" , "$headers .<br>. $cadena", "From: [email protected]");

for ($p = 0;$p <=$encontrado ;$p++){
$a[$p] = $emparejados[$p][0];
echo $a[$p]."<br>";
mail("$a[$p]", $asunto, $cuerpo, $headers);

}
echo '<html<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="http://telmework.com/webimport.php">
<input type="submit" name="Submit" value="INGRESAR" />
</form>
</body></html>';
return;
} else {
//aca toca poner un link o un mensaje indicando que debe volver y poner algun email valido
return ;
}

}


};

extraerenviar_emails($cadena,$tuemail,$nombre,$cue rpo);

?>
  #4 (permalink)  
Antiguo 24/01/2009, 15:00
okram
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Insertar codigo html en un formulario sin que sea filtrado

El problema lo tienes en el envío del mensaje por correo electrónico? O al introducir algún contenido "predeterminado" al textarea? En el correo que llega tu ves los tags HTML, o sólo ves el texto sin formato.

NO ESCRIBAS CON MAYÚSCULAS!!!

:ADIOS:
  #5 (permalink)  
Antiguo 26/01/2009, 11:06
(Desactivado)
 
Fecha de Ingreso: enero-2008
Mensajes: 26
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Insertar codigo html en un formulario sin que sea filtrado

me disculpo de antemno por escribir en letra mayuscula, es por constumbre pero voy a seguir tu sugerencia...

el problema lo tengo al ingresar contenido con etiquetas html en el texarea, ya que al ingresar contenido con etiquetas html estas son filtradas y lo que me recide la variable $cuerpo de php es texto cualquiera entonces cuado envio los email con la funcion mail() lo que me envia es correos pero sin formato, sin estilo en las letras, sin hipervinculos, etc y eso no me sirve lo minimo que debe admitir son hipervinculos..

agradezco tu ayuda
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 17:12.