![](/img/trans.png)
[英]IIS PHP Contact Form - Failed to load resource: the server responded with a status of 500 (Internal Server Error
[英]simple PHP contact form returns 500 internal server error
我正在尝试为访客建立一个简单的表格以与我联系。 我正在使用php(我是一个非常初学者),并且遇到返回500内部服务器错误的问题。 表单显示正常,一切正常,仅在我按提交时它就发生了。 表格在此页面上
代码如下:
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail('tburn76@gmail.com', $subject,
$message, 'From:' . $email);
echo "Thank you for using our mail form";
}
else
//if "email" is not filled out, display the form
{
echo "<form method='post' action='mailform.php'>
Email : <input name='email' type='text'><br>
Subject: <input name='subject' type='text'><br>
Message:<br>
<textarea name='message' rows='15' cols='40'>
</textarea><br>
<input type='submit' value='Send'>
</form>";
}
?>
非常感谢,汤米
这是您的托管服务提供商中的问题。 500是服务器错误而不是编程错误,但您应该在执行此操作之前
将您的第二回声更改为此
echo "<form method='post' action='".$_SERVER['PHP_SELF']."' name='email'>
Email : <input name='email' type='text'><br>
Subject: <input name='subject' type='text'><br>
Message:<br>
<textarea name='message' rows='15' cols='40'>
</textarea><br>
<input type='submit' name='email' value='Send'>
</form>";
该代码将是
<?php
if (isset($_REQUEST['email']))
//if "email" is filled out, send email
{
//send email
$email = $_REQUEST['email'] ;
$subject = $_REQUEST['subject'] ;
$message = $_REQUEST['message'] ;
mail('tburn76@gmail.com', $subject,
$message, 'From:' . $email);
echo "Thank you for using our mail form";
}
else
//if "email" is not filled out, display the form
{
echo "<form method='post' action='".$_SERVER['PHP_SELF']."' name='email'>
Email : <input name='email' type='text'><br>
Subject: <input name='subject' type='text'><br>
Message:<br>
<textarea name='message' rows='15' cols='40'>
</textarea><br>
<input type='submit' name='email' value='Send'>
</form>";
}
?>
PS:我认为这不是代码错误,但这对您有帮助
祝好运 !
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.