html / php表单不发送电子邮件

时间:2018-09-04 23:34:24

标签: php html forms email

我的网站上有一个表格,该表格过去曾向用户发送过一封包含用户提供的信息的电子邮件,但该表格突然停止工作。你们中的任何人都可以帮助我找出我的代码有什么问题吗?我已经花了很多时间,但没有成功。 我从未接受过任何正式的html / php培训,因此这可能是一个简单的错误。 预先谢谢你!

html:

<form  action="pedido.php" method="POST">

<input type="hidden" name="action" value="submit" style="text-align:top;padding-left:60px"/>

Nome:<br/>
<input id="nome" name="nome" type="text" value="" size="45"/><br/>

Telefone:<br/>
<input id="telefone" name="telefone" type="text" value="" size="45"/><br/>

E-mail:<br/>
<input id="email" name="email" type="text" value="" size="45"/><br/>

Endereço para entrega: <br/>
<select size="1" id="endereco" name="endereco">
    <option>Fórum</option>
    <option>TRT-Antônio Carlos</option>
    <option>TRT-Lavradio</option>
    <option>TRT-Augusto Severo</option>
    <option>JF-Rio Branco</option>
    <option>Acre,80</option>
    <option>2ª VIJ</option>
    <option>Outros</option>
</select><br/>
<p> <!-- insere espaço -->
Andar: <input id="andar" name="andar" type="text" value="" size="4"/>
Sala:  <input id="sala" name="sala" type="text" value="" size="4"/>
Setor: <input id="setor" name="setor" type="text" value="" size="5"/>

<br/>
<br/>
<h3 style="text-align:left;">Saladas e acompanhamentos:</h3>
(ajuste as opções para receber a refeição que <br/>mais tenha a ver com o seu gosto)<br/>
Salada: <input type="radio" value="SAL" id="tamanho_salada" name="tamanho_salada"> grande <input type="radio" value="SC" id="tamanho_salada" name="tamanho_salada"> pequena<br/>
<input id="leg" name="leg" type="checkbox" value="LEG"/> Somente legumes na salada <br/>
<input id="feijao" name="feijao" type="checkbox" value="FEI"/> Feijão preto<br/>
<input id="arrozComum" name="arrozComum" type="checkbox" value="Arroz Comum"/> Arroz comum<br/>
<input id="saleg" name="saleg" type="checkbox" value="SALEG"/> Restringir o prato a salada, frutas e proteína (SALEG)<br/>

<br/>
<h3 style="text-align:left;">Pedido:</h3>
(lembre-se de informar, para cada dia, se deseja a 1ª ou <br/>2ª opção, omelete ou frango grelhado.)<br/>
<textarea id="pedido" name="pedido" rows="7" cols="35"> </textarea> <br/>
<input id="cardapio" name="cardapio" type="checkbox" value="Receber Cardapio e novidades"/> Desejo receber o cardápio e outras novidades<br/> do João e Val Refeições naturais por e-mail.<br/>
<br/><br/>
<input type="submit" value="Fazer&#13;&#10;pedido!" style="padding:2px; position:relative; top:-20px; left:242px; color:#FFFFFF; background-color:transparent; border-color:transparent;"/>

</form>

php:

<?php
header('Content-Type: text/html; charset=UTF-8');
$field_nome = $_POST['nome'];
$field_telefone = $_POST['telefone'];
$field_email = $_POST['email'];
$field_endereco = $_POST['endereco'];
$field_andar = $_POST['andar'];
$field_sala = $_POST['sala'];
$field_sector = $_POST['setor'];
$field_tamanhosalada = $_POST['tamanho_salada'];
$field_leg = $_POST['leg'];
$field_saleg = $_POST['saleg'];
$field_feijao = $_POST['feijao'];
$field_arrozComum = $_POST['arrozComum'];
$field_pedido = $_POST['pedido'];
$field_cardapio = $_POST['cardapio'];


$mail_to = 'joaoevalpedidos@gmail.com';
$subject = 'Pedido realizado pelo site'.$field_name;

$body_message = ''.$field_nome.", ";
$body_message .= ''.$field_telefone.", ";
$body_message .= ''.$field_email."\n";
$body_message .= ''.$field_endereco."";
$body_message .= ' / '.$field_andar."";
$body_message .= ' / '.$field_sala."";
$body_message .= ' / '.$field_sector."\n";
$body_message .= ''.$field_tamanhosalada." ";
$body_message .= ''.$field_leg." ";
$body_message .= ''.$field_saleg." ";
$body_message .= ''.$field_feijao." ";
$body_message .= ''.$field_arrozComum."\n";
$body_message .= 'Pedido:'."\n".$field_pedido."\n";
$body_message .= ''.$field_cardapio."\n";

$headers = 'From: joaoevalpedidos@gmail.com'."\r\n";
$headers .= 'Reply-To: '.$field_email."\r\n";

$mail_status = mail($mail_to, $subject, $body_message, $headers);

if ($mail_status) { ?>
    <script language="javascript" type="text/javascript" charset="utf-8">
        alert(unescape('Pedido realizado com sucesso.\nAguarde confirmacao por e-mail.\nAproveite para dar uma olhada no nosso cardapio!'));
        window.location = 'cardapio.html';
    </script>
<?php
}
else { ?>
    <script language="javascript" type="text/javascript" charset="utf-8">
        alert(unescape('Falha ao enviar. Favor entrar em contato com JoaoeValPedidos@gmail.com'));
        window.location = 'cardapio.html';
    </script>
<?php
}
?>

0 个答案:

没有答案