最小PHP联系人表单的内部服务器错误

最小PHP联系人表单的内部服务器错误,php,contact-form,Php,Contact Form,这个网站是在共享主机上托管的,不幸的是,该主机似乎唯一可用的是访问日志,而不是PHP错误日志,所以我很难找出这里的具体错误 我试图用PHP做一个非常简单的联系人表单,没有太多的验证和复杂性。得到一个500的错误,虽然我肯定我忽略了一些基本的东西 非常感谢您的帮助 HTML: 名字 姓 电子邮件地址 电话 问题/评论 PHP 需要将php文件的权限更改为0644,然后它就可以工作了。为什么不设置一个本地服务器并对其进行测试,然后您就可以看到错误日志了。MAMP/WAMP/LAMP/XAMP都

这个网站是在共享主机上托管的,不幸的是,该主机似乎唯一可用的是访问日志,而不是PHP错误日志,所以我很难找出这里的具体错误

我试图用PHP做一个非常简单的联系人表单,没有太多的验证和复杂性。得到一个500的错误,虽然我肯定我忽略了一些基本的东西

非常感谢您的帮助

HTML:


名字
姓
电子邮件地址
电话
问题/评论
PHP



需要将php文件的权限更改为0644,然后它就可以工作了。

为什么不设置一个本地服务器并对其进行测试,然后您就可以看到错误日志了。MAMP/WAMP/LAMP/XAMP都很容易安装
<form name="htmlform" method="post" action="collins_contact.php">
<table width="450px" cellpadding="20px">
<tr><td>&nbsp;</td></tr>
<tr>
 <td align="left">
  <label for="first_name">First Name</label>
 </td>
 <td valign="top">
  <input type="text" name="first_name" maxlength="50" size="30">
 </td>
</tr>

<tr><td>&nbsp;</td></tr>

<tr>
 <td align="left">
  <label for="last_name">Last Name</label>
 </td>
 <td valign="top">
  <input type="text" name="last_name" maxlength="50" size="30">
 </td>
</tr>

<tr><td>&nbsp;</td></tr>

<tr>
 <td align="left">
  <label for="email">Email Address</label>
 </td>
 <td valign="top">
  <input type="text" name="email" maxlength="80" size="30">
 </td>

</tr>

<tr><td>&nbsp;</td></tr>

<tr>
 <td align="left">
  <label for="telephone">Telephone</label>
 </td>
 <td valign="top">
  <input type="text" name="phone" maxlength="30" size="30">
 </td>
</tr>

<tr><td>&nbsp;</td></tr>

<tr>
 <td align="left">
  <label for="comments">Questions / Comments</label>
 </td>
 <td valign="top">
  <textarea name="message" maxlength="1000" cols="25" rows="6"></textarea>
 </td>

<tr><td>&nbsp;</td></tr>

</tr>
<tr>
 <td colspan="2" style="text-align:center">
  <input type="submit" value="Submit">
 </td>
</tr>
<tr><td>&nbsp;</td></tr>

</table>
</form>
<?php
if (isset($_POST["first_name"]) && isset($_POST["email"]) && isset($_POST["message"])) {
    $name = $_POST["first_name"];
    $email = $_POST["email"];
    $subject = "Contact Form Submission";
    $message = $_POST["message"];

    $header = "from: $name <$email>";
    $to = "contact@domain.com";

    if (mail($to, $subject, $message, $header)) {
        header("Location: index.html");
    } else {
        echo("Error With Form Submission");
    }
}
?>