PHP表单联系人,带有复选框,错误500

PHP表单联系人,带有复选框,错误500,php,forms,checkbox,contact-form,Php,Forms,Checkbox,Contact Form,谁能帮帮我!这个php在我的网站上不工作,不发送电子邮件,如果我更改了die(错误),页面会告诉我。。 这里有一个反php操作 您的错误可能在中间一行: $subject = "Contact Form from CorbisGlobal Web"; $mailheader .= "MIME-Version: 1.0\r\n"; $mailheader .= "From: " . strip_tags($_POST['mail']) . "\r\n"; 在向变量添加更多文本之前,您没有创建变

谁能帮帮我!这个php在我的网站上不工作,不发送电子邮件,如果我更改了die(错误),页面会告诉我。。

这里有一个反php操作


您的错误可能在中间一行:

$subject = "Contact Form from CorbisGlobal Web";
$mailheader .= "MIME-Version: 1.0\r\n";
$mailheader .= "From: " . strip_tags($_POST['mail']) . "\r\n";
在向变量添加更多文本之前,您没有创建变量
$mailheader

打开错误报告,您将收到有意义的错误消息,这些消息将帮助您解决大多数问题

此外,您正在这样做:

mail($recipient, $subject, $message, $mailheader) or die (error);
或die(error)
,您可能没有定义
error
常量,并且您向我们显示的代码中没有使用此名称的变量。要检查
邮件
功能是否接受您的输入,您可以执行以下操作:

if (mail($recipient, $subject, $message, $mailheader)){
    header("Location: thankyou.php"); 
}
else{
    die("Error sending email");
}

500错误=服务器错误(可能是一些PHP错误)。检查您的错误日志或打开显示错误,您将得到一条正确的错误消息,您可以与我们共享。在这里你可以看到如何打开它:顺便说一句,为什么你要把所有的post值都存储在变量中,然后直接使用post变量呢?是的,可能就是这样(假设OP没有忽略这一点),我严重怀疑这会导致http 500错误。他的“or die”函数也有问题,我已将其添加到答案中。当打开错误时,显示:警告:join():第12行/srv/www/corbis www/mail.php中传递的参数无效警告:join():第30行/srv/www/corbis www/mail.php中传递的参数无效删除此行时发送电子邮件出错。。死亡发送电子邮件时出错…我的意思是,您正在将
$services
作为
join()
-调用中的第二个参数发送。如果这不是一个数组,您将得到刚才显示的错误
join()
内爆()的别名。。这是它的使用手册: