php注册表单提交时没有错误,但我没有收到任何电子邮件
在我们的非营利网站上有一个PHP表单最近被修改了。一旦我们填写表格并单击提交,表格就会通过,我们不会看到任何错误,但在另一端,我们不会收到任何申请已提交的电子邮件。我能够理解store_it.php出现了一个问题,我试着研究它(不是一个优秀的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
<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?