php注册表单提交时没有错误,但我没有收到任何电子邮件

php注册表单提交时没有错误,但我没有收到任何电子邮件,php,forms,captcha,Php,Forms,Captcha,在我们的非营利网站上有一个PHP表单最近被修改了。一旦我们填写表格并单击提交,表格就会通过,我们不会看到任何错误,但在另一端,我们不会收到任何申请已提交的电子邮件。我能够理解store_it.php出现了一个问题,我试着研究它(不是一个优秀的php人员),但我看不出错误是什么。没有验证码的表单以前也可以使用,但是这个新表单给出了错误 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> <?php

在我们的非营利网站上有一个PHP表单最近被修改了。一旦我们填写表格并单击提交,表格就会通过,我们不会看到任何错误,但在另一端,我们不会收到任何申请已提交的电子邮件。我能够理解store_it.php出现了一个问题,我试着研究它(不是一个优秀的php人员),但我看不出错误是什么。没有验证码的表单以前也可以使用,但是这个新表单给出了错误

<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<?php
$name = empty($_POST["name"]) ? "" : $_POST["name"];
$lname = empty($_POST["lname"]) ? "" : $_POST["lname"];
$email = empty($_POST["email"]) ? "" : $_POST["email"];
$age = empty($_POST["age"]) ? "-" : $_POST["age"];
$education = empty($_POST["education"]) ? "-" : $_POST["education"];
$country = empty($_POST["country"]) ? "-" : $_POST["country"];
$city = empty($_POST["city"]) ? "-" : $_POST["city"];
$phone = empty($_POST["phone"]) ? "-" : $_POST["phone"];
$zip = empty($_POST["zip"]) ? "-" : $_POST["zip"];
if(!filter_var($email, FILTER_VALIDATE_EMAIL))
{
$email = "-";
}
if(!$name || !$lname || !$email || !filter_var($email, FILTER_VALIDATE_EMAIL))
{
  session_start();
  if(isset($_POST["captcha"])&&$_POST["captcha"]!=""&&$_SESSION["code"]==$_POST["captcha"])
  {
    //Captcha is OK Do nothing
  }
  else
  {
   // die("Wrong Code Entered");
    //Code is not correct
    header("location:register.php?name=$name&lname=$lname&age=$age&education=$education&country=$country&city=$city&email=$email&phone=$phone&zip=$zip");
  }

}
else
{
 $file = "People.txt";
if($name == "123456" && $lname == "123456" && $email == "123456@123456.com")
{
 $a = fopen($file, "r");
 echo "<table border='1'>";
 echo "<tr><th>نام</th><th>نام خانوادگی</th><th>ایمیل</th><th>سن</th><th>تحصیلات</th><th>کشور</th><th>شهر</th><th>تلفن</th><th>کدپستی</th></tr>";
 while(!feof($a))
 {
  $columns = explode('%%%', fgets($a));
  if(!empty($columns[0]))
  {
  echo "<tr><td>".$columns[0]."</td><td>".$columns[1]."</td><td>".$columns[2]."</td><td>".$columns[3]."</td><td>".$columns[4]."</td><td>".$columns[5]."</td><td>".$columns[6]."</td><td>".$columns[7]."</td><td>".$columns[8]."</td></tr>";
  }
  }
 echo "</table>";
 fclose($a);
 echo "<form action=\"register.php\">\n";
 echo "<input type=\"submit\" value=\"Add another\">\n";
 echo "</form>\n";

}
else
{
//Write to file
 $a = fopen($file, "a");
 fwrite($a,$name."%%%");
 fwrite($a,$lname."%%%");
 fwrite($a,$email."%%%");
 fwrite($a,$age."%%%");
 fwrite($a,$education."%%%");
 fwrite($a,$country."%%%");
 fwrite($a,$city."%%%");
 fwrite($a,$phone."%%%");
 fwrite($a,$zip."%%%\r\n");
 fclose($a);

echo "Registration Successful.";

ob_start(); 

//Navigate
 $RegistrationAddress = "https://divineculture.itslearning.com/course/submitpersondata.aspx?CustomerID=2265&Unknown=true&CourseID=4&LanguageID=1&FirstName=".$name."&LastName=".$lname."&Email=".$email."&Save=True";

while (ob_get_status()) 
{
    ob_end_clean();
}

header( "Location: $RegistrationAddress" );
}
}

?>


发送邮件的代码在哪里?设置
错误报告(E\u ALL);ini设置(“显示错误”,1)
您可能会看到,
无法发送标题输出已启动
header()
必须在任何输出之前出现这是您的问题,不太可能是您的脚本:谁控制提交ASP?