我几个小时前推出了我的网站,我无法让我的联系表格上线! 我遵循了许多教程,但没有一个对我有用,某处肯定会有错误......
这是我的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,没有消息发送。 我在哪里弄错了?
答案 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