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 $para='[email protected]'; //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 .= "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"> <head> <link href="estilos/wea_estilo1.css" rel="stylesheet" type="text/css" /> <?php include('includes/head.inc.php'); ?> </head> <body id="contato"> <div id="nada"> <div id="cuerpo"> <?php include('includes/encabezado.inc.php'); ?> <div id="contenido"> <div id="desarrollo"> <div id="aviso"> <?php if ($_POST && isset($perdido) && !empty($perdido)) { ?> <?php } elseif ($_POST && !$enviarMail) { ?> <?php } elseif ($_POST && $enviarMail) { ?> <?php }?> </div> <hr width=100% align="left"> <form id="form1" name="form1" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <div id="qdf"> <input name="assunto" type="text" class="margen_abajo" id="assunto" size="35" /> </div> <div id="qdf"> <input name="emisor" type="text" class="margen_abajo" id="emisor" size="35" /> </div> <div id="qdf"> <input name="telefone" type="text" class="margen_abajo" id="telefone" size="35" /> </div> <div id="qdf"> <input name="email" type="text" id="email" size="35" /> </div> <div id="qdf"> </div> <div id="botones"> <label> <input type="submit" name="enviar" id="enviar" value="Enviar" /> </label> <label> <input type="submit" name="apagar" id="apagar" value="Reset" /> </label> * Campos obligatorios</div> </form> </div> </div> <hr width=100% align="left"> </div> </div> </div> </div> </body> </html>
Tal vez el error sea algo simple, pero yo no lo veo.
Desde ya muchas gracias.