Foros del Web » Programando para Internet » PHP »

Formulario con PHP me envía todo el código HTML

Estas en el tema de Formulario con PHP me envía todo el código HTML en el foro de PHP en Foros del Web. Hola, Bueno, he realizado una página en HTML y en la sección de contacta necesito insertar un formulario.. Después de mirar varios tutoriales he aprendido ...
  #1 (permalink)  
Antiguo 20/12/2010, 14:50
 
Fecha de Ingreso: diciembre-2010
Mensajes: 5
Antigüedad: 13 años, 4 meses
Puntos: 0
Exclamación Formulario con PHP me envía todo el código HTML

Hola,

Bueno, he realizado una página en HTML y en la sección de contacta necesito insertar un formulario..

Después de mirar varios tutoriales he aprendido ha realizarlo en Flash, declarando las correspondientes variables, y mediante el código PHP lo envía a mi dirección de correo...

La cuestión és, que el mensaje del formulario me llega al servidor de correo, sin embargo me adjunta todo el código de formato en html del texto que han escrito..

ALGO ASÍ:

<TEXTFORMAT LEADING="2"><P ALIGN="LEFT"><FONT FACE="Arial" SIZE="15" COLOR="#000000" LETTERSPACING="0" KERNING="0">Hola que tal... mensaje de prueba 11</FONT></P></TEXTFORMAT>

Puedo editar el contenido del PHP para que solo me aparezca el: "Hola que tal... mensaje de prueba 11"?

Un saludo y muchas gracias!
  #2 (permalink)  
Antiguo 20/12/2010, 17:33
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 15 años, 9 meses
Puntos: 1532
Respuesta: Formulario con PHP me envía todo el código HTML

se deben de añadir cabeceras especiales para que un mail sea considerado como HTML y así los lectores de correo lo lean como tal y no lo traten como texto plano.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 20/12/2010, 18:14
 
Fecha de Ingreso: mayo-2005
Mensajes: 201
Antigüedad: 19 años
Puntos: 2
Respuesta: Formulario con PHP me envía todo el código HTML

Hay muchas clases que te pueden falicitar la tarea que necesitas, aqui mismo en el foro debe de haber algunas
__________________
Saludos!
Mty-NL..
  #4 (permalink)  
Antiguo 20/12/2010, 20:34
(Desactivado)
 
Fecha de Ingreso: mayo-2005
Ubicación: España
Mensajes: 471
Antigüedad: 19 años
Puntos: 45
Respuesta: Formulario con PHP me envía todo el código HTML

Utiliza la función mail()
Código PHP:
Ver original
  1. $destinatario='[email protected]';
  2. $asunto ='Asunto del mensaje';
  3. $cuerpo = 'HTML';
  4. $headers='MIME-Version: 1.0\r\n From: Jugade92 <[email protected]>\r\n';
  5. mail($destinatario,$asunto,$cuerpo,$headers)
  #5 (permalink)  
Antiguo 16/04/2011, 11:28
 
Fecha de Ingreso: abril-2011
Mensajes: 6
Antigüedad: 13 años
Puntos: 0
Respuesta: Formulario con PHP me envía todo el código HTML

Hola! Yo tengo un problema similar: al enviar el formulario llega correctamente pero con las etiquetas html

Nombre: <TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"HelveticaNeueLT Std\" SIZE=\"13\" COLOR=\"#CC6600\" LETTERSPACING=\"0\" KERNING=\"0\">agui</FONT></P></TEXTFORMAT> Teléfono: <p align=\"left\"></p> Email: <TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"HelveticaNeueLT Std\" SIZE=\"13\" COLOR=\"#CC6600\" LETTERSPACING=\"0\" KERNING=\"0\">[email protected]</FONT></P></TEXTFORMAT> Mensaje: <TEXTFORMAT LEADING=\"2\"><P ALIGN=\"LEFT\"><FONT FACE=\"HelveticaNeueLT Std\" SIZE=\"13\" COLOR=\"#CC6600\" LETTERSPACING=\"0\" KERNING=\"0\">preuba</FONT></P></TEXTFORMAT>

Ya me probé activando/desactivando la opción <> (generar texto como html) como sugerían en algunos posts pero es indistinto, sigue llegando igual.
Tambien probe modificando algunasvariables del php pero no habia ningun cambio. Ya no se que mas tratar. Lei todos los temas que hablaban de esto pero no logre solucionar mi problema.
Alguien me puede ayudar???

El codigo en el flash es el siguiente.
Primer frame:
Código:
miTexto.html = false;

send_button.onRelease = submit;
reset_button.onRelease = reset;
function submit()
{
	if( contact_name.text == "" || contact_email.text == "" || contact_message.text == "")
	{
		message_status.text = "Hay campos obligatorios sin rellenar.";
	}
	else if( contact_email.text.indexOf('@') < 2 || contact_email.text.indexOf('.') < 0 )
	{
		message_status.text = "Ingrese una dirección de correo electrónico válida";
	}
	else if( contact_message.text == "")
	{
		message_status.text = "Sus comentarios son importantes";
	}
	else
	{
		message_status.text = "";
		gotoAndStop("send");
	}
}
function reset()
{
	contact_name.text = contact_email.text = contact_telephone.text = 
	contact_message.text = message_status.text = "";
	clearInterval(interval_id);
	gotoAndStop("stop");
}

Frame 5
Código:
stop();

Frame 11
Código:
stop();
loadVariables("send_email.php?flashmo=" + random(1000), this, "POST");
message_status.text = "Enviando...";
var i = 0;
function check_status()
{
	if( success == "yes" )
	{
		message_status.text = "Su mensaje ha sido enviado con éxito";
		play();
	}
	else if( success == "no" )
	{
		message_status.text = "Su mensaje no pudo ser enviado. Intente otra vez.";
		gotoAndStop("stop");;
	}
	if( i >= 20 )
		clearInterval(interval_id);
	i++;
}
var interval_id = setInterval(check_status, 400);
Frame 70
Código:
reset();
gotoAndStop("stop");
clearInterval(interval_id);
Y tengo dos botones uno con nomre de instancia reset_button y el otro send_button

Por ultimo este es el codigo PHP
Código PHP:
<?php
$contact_name 
$_POST['name'];
$contact_email $_POST['email'];
$contact_telephone $_POST['telephone'];
$contact_message $_POST['message'];

if( 
$contact_name == true )
{
    
$sender $contact_email;
    
$receiver "[email protected]";
    
$client_ip $_SERVER['REMOTE_ADDR'];
    
$email_body "Nombre: $contact_name 
    Teléfono: $contact_telephone 
    Email: $sender 
    Mensaje: $contact_message
    IP: $client_ip"
;
            
    
    if( 
mail$receiver"Contacto desde web Luis Torralva - $subject"$email_body ) ) 
    {
        echo 
"success=yes";
    }
    else
    {
        echo 
"success=no";
    }
}
?>

Etiquetas: html, todo, 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 20:24.