在PHP中使用mail()函数时发生500内部服务器错误
我正在用php开发邮件功能。在这里,我有不同的表格,如注册,忘记密码等。实际上,当用户填写详细信息并提交表格时,我们会向用户发送电子邮件。因此,我使用邮件功能 但现在的问题是由于这个邮件功能,我得到的错误如下 500内部服务器错误 因此,我在代码顶部添加了一个错误报告'E_ALL'。然后它正常工作了。现在我怀疑我们是否可以在生产中使用错误报告'E_ALL'。现在我正在开发。过去,当应用程序完成时,它会被转移到生产环境中。那么,谁能帮助解决这个问题呢 我已经编写了以下代码: 我包括的标题在PHP中使用mail()函数时发生500内部服务器错误,php,phpmailer,Php,Phpmailer,我正在用php开发邮件功能。在这里,我有不同的表格,如注册,忘记密码等。实际上,当用户填写详细信息并提交表格时,我们会向用户发送电子邮件。因此,我使用邮件功能 但现在的问题是由于这个邮件功能,我得到的错误如下 500内部服务器错误 因此,我在代码顶部添加了一个错误报告'E_ALL'。然后它正常工作了。现在我怀疑我们是否可以在生产中使用错误报告'E_ALL'。现在我正在开发。过去,当应用程序完成时,它会被转移到生产环境中。那么,谁能帮助解决这个问题呢 我已经编写了以下代码: 我包括的标题 $hea
$headers = "Reply-To: My Site <info@example.com>\r\n";
$headers .= "Return-Path: My Site <info@example.com>\r\n";
$headers .= "From: My Site <info@example.com>\r\n";
$headers .= "Organization: info@example.com\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html;; charset=iso-8859-1\r\n";
$headers .= "X-Priority: 3\r\n";
$headers .= "X-Mailer: PHP". phpversion() ."\r\n" ;
我写的邮件功能如下:
if(isset($_POST['sub']) && $_POST['sub']=="Submit")
{
$email=mysql_real_escape_string(trim($_POST['email']));
$email_fetch=$con->getdata("select * from mytable where email='{$email}'");
$rows=mysql_num_rows($email_fetch);
if($rows==0)
{
echo '<script> alert("Email Id Not Registered With Us.") </script>';
}
else
{
function randomcode()
{
$chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz0123456789";
$i = 0;
$vcode = '' ;
while($i < 7)
{
$num = mt_rand(0,61);
$tmp = substr($chars, $num, 1);
$vcode = $vcode . $tmp;
$i++;
}
return $vcode;
}
$msg=randomcode();
$secure_msg=md5($msg);
$update_pass=$con->setdata("update mytable set pass='$secure_msg' where email='{$email}'");
$user_subject='Your New Password';
$user_message='
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta name="viewport" content="width=device-width"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>Example</title>
<!-- <link rel="stylesheet" type="text/css" href="stylesheets/email.css"/> -->
</head>
<body bgcolor="#FFFFFF">
<table style="width:100%;" bgcolor="#999999">
<tr>
<td></td>
<td>
<div style="padding:15px;max-width:600px;margin:0 auto;display:block;">
<table style="width:100%;" bgcolor="#999999">
<tr>
<td style="padding:15px;"><img src="http://www.example.com/images/logo.jpg"/></td>
</tr>
</table>
</div>
</td>
<td></td>
</tr>
</table>
<table style="width: 100%;">
<tr>
<td></td>
<td style="display:block!important;max-width:600px!important;margin:0 auto!important;clear:both!important;" bgcolor="#FFFFFF">
<div style="padding:15px;max-width:600px;margin:0 auto;display:block;">
<table style="width:100%;">
<tr>
<td>
<h3>Dear User,</h3>
<p>Your password was reset at <a style="color: #2BA6CB;" href=http://www.example.com target=_blank>www.example.com</a>
</p>
<p style="padding:15px;background-color:#ECF8FF;margin-bottom: 15px;">
New password is '.$msg.'
</p>
<table style="background-color:#ebebeb;font-size:18px;line-height:19px;font-family: Helvetica, Arial, sans-serif; font-weight:normal;" width="100%">
<tr>
<td>
<table align="left" style="width: 200px;float:left;">
<tr>
<td style="padding-left: 10px;">
<h5 class="">Connect with Us:</h5>
<p class=""><a href="#" style="padding: 3px 7px;font-size:12px;margin-bottom:10px;text-decoration:none;color: #FFF;font-weight:bold;display:block;text-align:center;background-color: #3B5998!important;">Facebook</a> <a href="#" style="padding: 3px 7px;font-size:12px;margin-bottom:10px;text-decoration:none;color: #FFF;font-weight:bold;display:block;text-align:center;background-color: #1daced!important;">Twitter</a> <a href="#" style="padding: 3px 7px;font-size:12px;margin-bottom:10px;text-decoration:none;color: #FFF;font-weight:bold;display:block;text-align:center;background-color: #DB4A39!important;">Google+</a></p>
</td>
</tr>
</table>
<table align="right" style="width: 300px;float:right;">
<tr>
<td>
<h5 class="">Contact Info:</h5>
<p>Phone: <strong>123.456.7890</strong><br/>
Email: support@example.com</td>
</tr>
</table>
</td>
</tr>
</table>
</td>
</tr>
</table>
</div>
</td>
<td></td>
</tr>
</table>
</body>
</html>
';
$mailto_user=mail($email, $user_subject, $user_message, $headers);
var_dump($mailto_user);
if($mailto_user)
{
echo '<script> alert("A New Password Is Sent To Your Email Id") </script>';
//header('location: example-signin.php');
}
}
}
请检查一下,让我知道
提前感谢 错误到底是什么?当我点击表单提交时,它只是发送邮件,但页面显示500内部服务器错误。这是我面临的主要错误……只是胡乱猜测,这是你的var_dump$mailto_用户,不管怎样@u_mulder是对的,请阅读你的错误标识。谢谢大家。让我检查一下,不要使用mysql_*函数,它们已经被弃用多年,并且不再出现在PHP7中。你的密码不是很安全;使用PHP的内置密码散列函数,而不是md5。错误到底是什么?当我点击表单提交时,它只是发送邮件,但页面显示500内部服务器错误。这是我面临的主要错误……只是胡乱猜测,这是你的var_dump$mailto_用户,不管怎样@u_mulder是对的,请阅读你的错误标识。谢谢大家。让我检查一下,不要使用mysql_*函数,它们已经被弃用多年,并且不再出现在PHP7中。你的密码不是很安全;使用PHP的内置密码_散列函数,而不是md5。