我不知道为什么我的表格不起作用

时间:2014-10-17 09:44:46

标签: php forms email nl2br

我的代码几分钟前完成了工作。 我没有改变任何东西,我只是再次尝试进行测试,现在没有任何工作。 我只想做一个非常简单的电子邮件表格:

HTML

<form action="mail.php" method="post" id="inscription">
    <input name="nom" type="text" id="nom" placeholder="Nom">
    <input name="prenom" type="text" id="prenom" placeholder="Prénom">
    <input name="email" type="email" id="email" placeholder="E-mail">
    <input name="tel" type="tel" id="tel" placeholder="01.23.45.67.89">
    <input name="company" type="text" id="company" placeholder="Nom de l'entreprise">
    <input name="nb-personne" type="text" id="nb-personne" placeholder="Nombre de personne">
    <textarea name="comment" cols="15" rows="6" id="comment"></textarea>
    <input type="submit" name="Submit" value="JE M'INSCRIS*" class="submit">
</form>

PHP

$ToEmail = 'ptusseau@histrasbourg.com'; 
$EmailSubject = 'Inscription SOIREE BRESILIENNE<hr/>'; 
$mailheader = "From: ".$_POST["email"]."\r\n"; 
$mailheader .= "Reply-To: ".$_POST["email"]."\r\n";
$mailheader .="MIME-Version: 1.0\r\n";
$mailheader .="Content-type: text/html; charset=utf=8\r\n";

$MESSAGE_BODY = "Nom: ".$_POST["nom"]."";
$MESSAGE_BODY .= "Prénom: ".$_POST["prenom"].""; 
$MESSAGE_BODY .= "Email: ".$_POST["email"].""; 
$MESSAGE_BODY .= "Tél: ".$_POST["tel"].""; 
$MESSAGE_BODY .= "Entreprise: ".$_POST["company"].""; 
$MESSAGE_BODY .= "Nombre de personne: ".$_POST["nb-personne"]."";
$MESSAGE_BODY .= "Commentaire: ".nl2br($_POST["comment"])."";
mail($ToEmail, $EmailSubject, $MESSAGE_BODY, $mailheader); 

// METTRE UN MERCI.HTML 
include("merci.html");
exit(0);

我想制作一个简单的电子邮件,在任何新行(prenom,email,tel等)之前使用HTML格式。 但我不知道该怎么做,我不明白.nl2br实际上...... 无论如何,它不再发送电子邮件。

1 个答案:

答案 0 :(得分:0)

  • 检查,验证并过滤POST数据以查看数据是否正确通过
  • 确认您可以从正在使用的服务器发送邮件并正确设置配置(SMTP等)
  • 考虑using a mail library,而不是手动处理容易出错的邮件标题,正文内容以及所有涉及的内容
  • 您的电子邮件可能是classified as spam,因此无法通过