Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Formulario no llega en formato html al mail

Estas en el tema de Formulario no llega en formato html al mail en el foro de PHP en Foros del Web. Hola como estan? Tengo este formulario en html: Código HTML: <?xml version= "1.0" encoding= "iso-8859-1" ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html ...
  #1 (permalink)  
Antiguo 16/07/2013, 09:07
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años
Puntos: 0
Formulario no llega en formato html al mail

Hola como estan?

Tengo este formulario en html:

Código HTML:
<?xml version="1.0" encoding="iso-8859-1"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<meta name="Content-Type" content="text/html; charset=iso-8859-1" /><title>Formulario de Inscripci&oacute;n</title>
<style>
body{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}
label {
	font-weight: bold;
}
</style>
</head>

<body>
<form action="prueba.php" method="post" name="inscripcion">
  <table width="491" border="1" cellpadding="10" cellspacing="0">
  <tr>
    <td width="50%">
    <span id="spryselect1">
    <label for="raza">RAZA</label>
    <br />
    <select name="raza" id="raza" onchange="chkstate();">
      <option value="" selected>Seleccionar Raza</option>
      <option value="Affenpinscher">Affenpinscher</option>
    </select><br />
    <span class="selectRequiredMsg">Seleccione una raza.</span></span></td>
    <td colspan="2">
    	<span id="sprytextfield1">
      	<label for="variedad">VARIEDAD</label><br />
      	<input name="variedad" type="text" id="variedad" size="40" /><br />
      	<span class="textfieldRequiredMsg">Falta la variedad.</span></span>
      </td>
  </tr>
  <tr>
    <td>
    	<span id="sprytextfield3">
      	<label for="fca">Reg. FCA</label><br />
      	<input name="fca" type="text" id="fca" size="40" /><br />
   	  <span class="textfieldRequiredMsg">Falta el reg. FCA.</span></span></td>
    <td width="85">
    <strong>ORIGEN</strong><br />
    <span id="spryradio1">
      <label>
        <input type="radio" name="origen" value="n" id="origen_0" />
        N</label>
      <label>
        <input type="radio" name="origen" value="i" id="origen_1" />
        I</label>
      <br />
      <span class="radioRequiredMsg">Seleccione el origen.</span></span></td>
    <td width="78"> <strong>SEXO</strong><br />
    <span id="spryradio2">
      <label>
        <input type="radio" name="sexo" value="m" id="sexo_0" />
        M</label>
      <label>
        <input type="radio" name="sexo" value="h" id="sexo_1" />
        H</label>
      <br />
      <span class="radioRequiredMsg">Seleccione el sexo.</span></span></td>
  </tr>
  <tr>
    <td><span id="sprytextfield4">
      	<label for="fecha">FECHA NAC.</label><br />
      	<input name="fecha" type="text" id="fecha" value="dia / mes / a&ntilde;o" size="40" /><br />
   	  <span class="textfieldRequiredMsg">Falta la fecha de nacimiento.</span></span></td>
    <td colspan="2">
    <span id="sprytextfield5">
      	<label for="categoria">CATEGOR&Iacute;A</label><br />
      	<input name="categoria" type="text" id="categoria" size="40" /><br />
      	<span class="textfieldRequiredMsg">Falta la categoria.</span></span></td>
  </tr>
  <tr>
    <td colspan="3"><span id="sprytextfield6">
      	<label for="nombre">NOMBRE DEL PERRO</label><br />
      	<input name="nombre" type="text" id="nombre" size="90" /><br />
   	  <span class="textfieldRequiredMsg">Falta el nombre del perro.</span></span></td>
  </tr>
  <tr>
    <td colspan="3">
    <span id="sprytextfield7">
      	<label for="padre">PADRE</label><br />
      	<input name="padre" type="text" id="padre" size="90" /><br />
   	  <span class="textfieldRequiredMsg">Falta el nombre del padre.</span></span>
    </td>
  </tr>
  <tr>
    <td colspan="3">
    <span id="sprytextfield8">
      	<label for="madre">MADRE</label><br />
      	<input name="madre" type="text" id="madre" size="90" /><br />
   	  <span class="textfieldRequiredMsg">Falta el nombre de la madre.</span></span>
    </td>
  </tr>
  <tr>
    <td colspan="3">
    <span id="sprytextfield9">
      	<label for="criador">CRIADOR</label><br />
      	<input name="criador" type="text" id="criador" size="90" /><br />
   	  <span class="textfieldRequiredMsg">Falta el nombre del criador.</span></span>
    </td>
  </tr>
  <tr>
    <td colspan="3">
    <span id="sprytextfield10">
      	<label for="expositor">EXPOSITOR</label><br />
      	<input name="expositor" type="text" id="expositor" size="90" /><br />
   	  <span class="textfieldRequiredMsg">Falta el nombre del expositor.</span></span>
    </td>
  </tr>
  <tr>
    <td colspan="3">
    <span id="sprytextfield11">
      	<label for="domicilio">DOMICILIO</label><br />
      	<input name="domicilio" type="text" id="domicilio" size="90" /><br />
   	  <span class="textfieldRequiredMsg">Falta el domicilio.</span></span>
    </td>
  </tr>
  <tr>
    <td colspan="3">
    <span id="sprytextfield12">
      	<label for="localidad">LOCALIDAD</label><br />
      	<input name="localidad" type="text" id="localidad" size="90" /><br />
   	  <span class="textfieldRequiredMsg">Falta la localidad.</span></span>
    </td>
  </tr>
  <tr>
    <td colspan="3"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="50%"><span id="sprytextfield2">
    <label for="email">SU EMAIL</label><br />
    <input name="email" type="text" id="email" size="40" /><br />
    <span class="textfieldRequiredMsg">Falta su email.</span><span class="textfieldInvalidFormatMsg">Formato de email no v&aacute;lido.</span></span></td>
    <td><span id="sprytextfield13">
      	<label for="telefono">SU TEL&Eacute;FONO</label><br />
      	<input name="telefono" type="text" id="telefono" size="40" /><br />
   	  <span class="textfieldRequiredMsg">Falta su tel&eacute;fono.</span></span></td>
  </tr>
</table>
</td>
  </tr>
  <tr>
    <td colspan="3"><span id="sprytextfield14">
      	<label for="arancel">ARANCEL</label><br />
      	<input name="arancel" type="text" id="arancel" size="20" /><br />
   	  <span class="textfieldRequiredMsg">Falta el arancel.</span></span></td>
  </tr>
  <tr>
    <td colspan="3" align="center"><strong>COMPLETAR TODOS LOS DATOS Y REVISAR ANTES DE ENVIAR </strong> </td>
  </tr>
</table>
<br />
<input name="" type="submit" value="Enviar" /> <input name="" type="reset" value="Restablecer" /><input type="hidden" name="enviar" value="1"/>
</form>
</body>
</html> 
Y este es el que lo procesa y envía:

Código PHP:
<?php

$raza 
$_POST['raza'];
$variedad $_POST['variedad'];
$fca $_POST['fca'];
$origen $_POST['origen'];
$sexo $_POST['sexo'];
$fecha $_POST['fecha'];
$categoria $_POST['categoria'];
$nombre $_POST['nombre'];
$padre $_POST['padre'];
$madre $_POST['madre'];
$criador $_POST['criador'];
$expositor $_POST['expositor'];
$domicilio $_POST['domicilio'];
$localidad $_POST['localidad'];
$email $_POST['email'];
$telefono $_POST['telefono'];
$arancel $_POST['arancel'];


    
$de ="[email protected]"// Entre las comillas una direccion de correo creada desde su panel de control 
    
$destino="[email protected]"// Entre las comillas la direccion de correo donde va a recibir los mails  

// no modificar de aqui hacia abajo

    
$usersmtp =""
    
$pass=""


// Se verifica que los datos han sido enviados desde el formulario, para la validación con el SMTP
if ( $_POST['enviar'] == "1")
{
        
// Se incluye la librería necesaria para el envio
        
require_once("fzo.mail.php");
        
        
$mail = new SMTP("localhost",$usersmtp,$pass);
        
        
// Se configuran los parametros necesarios para el envío
        
$a $destino;
        
$asunto "Inscripción Exposición Agosto 2013";
        
$cc $_POST['[email protected]'];
        
$bcc $_POST['bcc'];
        

        
$cuerpo'<table width="491" border="1" cellpadding="10" cellspacing="0">
  <tr>
    <td width="50%">
    RAZA: '
.$raza.'
      </td>
      <td colspan="2">
    VARIEDAD: '
.$variedad.'
      </td>
  </tr>
  <tr>
    <td>
        
          Reg. FCA: '
.$fca.'
         </td>
    <td width="85">
    ORIGEN: '
.$origen.'
    
      </td>
    <td width="78"> SEXO: '
.$sexo.'
    
      
      </td>
  </tr>
  <tr>
    <td>
          FECHA NAC.: '
.$fecha.'
          
         </td>
    <td colspan="2">
    
          CATEGOR&Iacute;A: '
.$categoria.'
          </td>
  </tr>
  <tr>
    <td colspan="3">
          NOMBRE DEL PERRO: '
.$nombre.'
         </td>
  </tr>
  <tr>
    <td colspan="3">
    
          PADRE: '
.$padre.'
        
    </td>
  </tr>
  <tr>
    <td colspan="3">
    
          MADRE: '
.$madre.'
         
    </td>
  </tr>
  <tr>
    <td colspan="3">
    
          CRIADOR: '
.$criador.'
         
    </td>
  </tr>
  <tr>
    <td colspan="3">
    
          EXPOSITOR: '
.$expositor.'
         
    </td>
  </tr>
  <tr>
    <td colspan="3">
   
          DOMICILIO: '
.$domicilio.'
         
    </td>
  </tr>
  <tr>
    <td colspan="3">
    
          LOCALIDAD: '
.$localidad.'
         
    </td>
  </tr>
  <tr>
    <td colspan="3"><table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="50%">
    EMAIL: '
.$email.'
    </td>
    <td>
          TEL&Eacute;FONO: '
.$telefono.'
         </td>
  </tr>
</table>
</td>
  </tr>
  <tr>
    <td colspan="3">
          ARANCEL: '
.$arancel.'
         </td>
  </tr>
</table>'
;        

        
$header $mail->make_header(
                        
$de
                        
$a
                        
$asunto
                        
$cc 
                        
);

            
$header .= "Reply-To: ".$_POST['email']." \r\n";
            
$header .= "Content-Type: text/plain; charset=\"iso-8859-1\" \r\n";
            
$header .= "Content-Transfer-Encoding: 8bit \r\n";
            
$header .= "MIME-Version: 1.0 \r\n";
        
        
        
// Se envia el correo y se verifica el error
        
$error $mail->smtp_send($de$a$header$cuerpo$cc);
        if (
$error == "0")
        
        
header("Location: index.html");
        
            
        else
        echo 
$error;
    
}
?>
El problema es que los mails no me reconoce el formato HTML, dejo una imagen de como se reciben:



Espero que se entienda, gracias.
  #2 (permalink)  
Antiguo 16/07/2013, 12:14
 
Fecha de Ingreso: noviembre-2007
Mensajes: 382
Antigüedad: 16 años, 5 meses
Puntos: 16
Respuesta: Formulario no llega en formato html al mail

Hola ^^
estás enviando texto plano
$header .= "Content-Type: text/plain; charset=\"iso-8859-1\" \r\n";
cambia las negritas por : text/html
  #3 (permalink)  
Antiguo 16/07/2013, 12:28
 
Fecha de Ingreso: abril-2013
Mensajes: 9
Antigüedad: 11 años
Puntos: 0
Respuesta: Formulario no llega en formato html al mail

Muchas gracias era eso!!

Etiquetas: 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 02:38.