Hola gente!
Pido ayuda para resolver un problema que tengo con un formulario que se envia por medio de PHP. Le he dado vueltas y no hay caso que funcione, no se mas que hacer.
En teoria deberia funcionar. Incluso cuando lo pruebo en la web, envia el mensaje:"El formulario se envio exitosamente". Pero no llega nada al e-mail.
Si alguien me puede dar una mano le agradezco.
Código HTML:
Ver original<?php if (array_key_exists ('enviar', $_POST)) {
//scrip para procesar el e-mail
//Lista de archivos que se esperan
$esperado = array('emisor', 'assunto', 'email_usuario', 'mensaje', 'telefone');
//Configurar archivos obligatorios
$obligatorio = array('emisor', 'assunto', 'email_usuario', 'mensaje');
//Crear un array vacio para cualquier archivo perdido
$perdido = array();
//Procesar las variables $_POST
foreach ($_POST as $key => $value) {
//asignar a variable temporalmente y vacía espacio blanco si no un
$temp = is_array($value) ? $value : trim($value);
//si vacío y obligatorio, añadir a array $perdido
if (empty($temp) && in_array($key, $obligatorio)) {
array_push($perdido, $key);
}
//En otro caso, asignar a una variable del mismo nombre
elseif (in_array($key, $esperado)) {
${$key} = $temp;
}
}
//Seguir sólo si todos los campos requeridos están ok
if (empty($perdido)) {
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "
<h1>Mensagem enviada desde o site
</h1>";
$cuerpo .= "Nombre: $emisor\n\n";
$cuerpo .= "E-mail: $email_usuario\n\n";
$cuerpo .= "Telefone: $telefone\n\n";
$cuerpo .= "Comentario: $mensaje";
//Limitar tamaño de línea a 70 caracteres
$cuerpo = wordwrap($cuerpo, 70);
//Enviar el correo...
$enviarMail = mail($para,$assunto,$cuerpo,"MIME-Version: 1.0\nContent-type: text/html; charset=UTF-8\nFrom: ".$emisor." < http://www.weainox.com.br >");
if ($enviarMail) {
//perdido deja de ser necesario si el email es enviado, asi que lo destruimos
unset($perdido);
}
}
}
?>
<!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"> <link href="estilos/wea_estilo1.css" rel="stylesheet" type="text/css" /> <?php include('includes/head.inc.php'); ?>
<?php include('includes/encabezado.inc.php'); ?>
<?php if ($_POST && isset($perdido) && !empty($perdido)) {
?>
<p class="advertencia"> Por favor, complete los campos obligatorios.
</p> <?php
}
elseif ($_POST && !$enviarMail) {
?>
<p class="advertencia">Disculpe, ocurrio un problema cuando se enviaba su mensaje.
</p> <?php
}
elseif ($_POST && $enviarMail) {
?>
<p class="email_ok">Su mensaje fue enviada exitosamente. Gracias por sus comentarios.
</p> <div id="enviado_right"></div> <?php }?>
<h5>FORMULARIO PARA CONTACTO
</h5> <hr width=100% align="left"> <form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>">
<input name="assunto" type="text" class="margen_abajo" id="assunto" size="35" /> <input name="emisor" type="text" class="margen_abajo" id="emisor" size="35" /> <input name="telefone" type="text" class="margen_abajo" id="telefone" size="35" /> <input name="email" type="text" id="email" size="35" /> <input type="submit" name="enviar" id="enviar" value="Enviar" /> <input type="submit" name="apagar" id="apagar" value="Reset" /> * Campos obligatorios
</div>
<hr width=100% align="left">
Tal vez el error sea algo simple, pero yo no lo veo.
Desde ya muchas gracias.