[英]simple PHP contact form returns 500 internal server error
Im trying to implement a simple form for visitors to contact me by. 我正在尝试为访客建立一个简单的表格以与我联系。 Im using php (Im a very beginner) and am having problems that it is returning 500 internal server error.
我正在使用php(我是一个非常初学者),并且遇到返回500内部服务器错误的问题。 The form displays fine and everything, its just when i press submit that it happens.
表单显示正常,一切正常,仅在我按提交时它就发生了。 the form is at This page
表格在此页面上
The code is as follows: 代码如下:
<?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>";
}
?>
Many thanks, Tommy 非常感谢,汤米
this is a problem in your hosting provider.
这是您的托管服务提供商中的问题。 500 is a server error not a programming but you should do this before
500是服务器错误而不是编程错误,但您应该在执行此操作之前
change your seconde echo to this 将您的第二回声更改为此
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>";
the code will be 该代码将是
<?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 : i think that is not a code error but this will help you PS:我认为这不是代码错误,但这对您有帮助
good luck ! 祝好运 !
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.