我的php联系表单正在重定向错误500

时间:2015-10-26 12:56:34

标签: php html forms contact

我几个小时前推出了我的网站,我无法让我的联系表格上线! 我遵循了许多教程,但没有一个对我有用,某处肯定会有错误......

这是我的HTML表单,在我的主页上可见,index.html:

<form action="mail.php" class="contact-form" method="POST">
<fieldset>

    <input name="obj" type="text"><br>
    <textarea name="message"></textarea>

    <input name="from-name" type="text"><br> 
    <input name="from-mail" type="text"><br> 

    <input type="submit" value="Send">

</fieldset></form>

这是我的mail.php文件的内容,位于我服务器上index.html的同一文件夹中。 mail.php只包含以下代码,没有别的。

<?php $name = $_POST['from-name'];
$email = $_POST['from-mail'];
$obj = $_POST['obj'];
$message = $_POST['message'];

$formcontent="from: $name \n Message: $message";
$recipient = "XXX.XXX@gmail.com";
$subject = "$obj";
$mailheader = "from: $email \r\n";
mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo "Thank You!" . " -" . "<a href="index.html"> Return Home</a>";
?>

所以在这里,每当我点击我的提交按钮时,Chrome立即重定向我的服务器错误500,没有消息发送。 我在哪里弄错了?

2 个答案:

答案 0 :(得分:1)

更改此

echo "Thank You!" . " -" . "<a href="index.html"> Return Home</a>";

到这个

echo "Thank You!" . " -" . "<a href='index.html'> Return Home</a>";

改进代码

if (!mail($recipient, $subject, $formcontent, $mailheader)) {
    die("Error!");
}
else
{
    echo "Thank You!" . " -" . "<a href='index.html'>Return Home</a>";
}

答案 1 :(得分:0)

&#34; 500内部服务器错误&#34;当您的PHP代码有致命错误但关闭错误显示时发生。您可以尝试这样来查看错误。

在你的php文件中:

ini_set('display_errors', 1);

在.htaccess文件中:

php_flag display_errors 1