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

时间:2016-06-23 23:17:06

标签: php contact-form

这个站点托管在共享主机上,不幸的是,主机似乎唯一可用的是访问日志,而不是PHP错误日志,所以我在这里搞清楚具体的错误。

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

非常感谢任何帮助。

HTML:

<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

<?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");
    }
}
?>

1 个答案:

答案 0 :(得分:0)

需要在php文件上将权限更改为0644,然后才能正常工作。