简体   繁体   English

简单的PHP联系人表单返回500个内部服务器错误

[英]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.

相关问题 IIS PHP联系表单 - 无法加载资源:服务器响应状态为500(内部服务器错误 - IIS PHP Contact Form - Failed to load resource: the server responded with a status of 500 (Internal Server Error 我的PHP联系人表格出现500个内部服务器错误 - I'm getting a 500 internal server error with my PHP contact form Contact.PHP表单内部服务器错误 - Contact.PHP Form Internal Server error PHP表格上的500 Internal Server Error - 500 Internal Server Error on PHP form Ajax和PHP表单-500(内部服务器错误) - Ajax and PHP form - 500 (Internal Server Error) 简单的PHP表单不起作用-500内部服务器错误-Parallels Plesk Panel 9.5 - Simple PHP Form Not Working - 500 Internal Server Error - Parallels Plesk Panel 9.5 500执行简单的PHP循环程序时出现内部服务器错误? - 500 internal server error when execute a simple PHP loop program? 使用联系表 Submission.php 收到 500 服务器错误 - Receiving 500 Server Error with Contact Form Submission.php PHP使SOAP客户端请求返回500内部服务器错误 - PHP Make SOAP Client Request Returns 500 Internal Server Error PHP readfile()返回“ HTTP / 1.1 500 Internal Server Error” - PHP readfile() returns 'HTTP/1.1 500 Internal Server Error'
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM