【发布时间】:2014-03-18 19:39:07
【问题描述】:
我正在尝试使用 PHP 邮件功能,允许在用户输入电子邮件地址后向用户发送包含密码的电子邮件。我意识到安全性不是很好,因为我通过电子邮件传递密码,但我可以稍后专注于此。现在,我只需要功能。当我返回成功消息时,代码似乎正在运行,但我没有收到任何电子邮件,有什么想法吗? 我正在使用托管在 Apache 服务器上的 Joomla 3.0 作为 XAMPP 服务器解决方案包的一部分。我还将全局配置中的设置更改为 SMTP,因为我在其他论坛上看到了这一点,但没有运气:( 我想知道“本地主机”因素会导致问题吗?
我的表单操作代码(在用户输入他们的电子邮件后)是;
<?php
if (isset($_POST['submit']))
{
mysql_connect('localhost','root','') or die("Could not connect to database");
mysql_select_db('joomla_lifestyle') or die("Could not select database");
$email = $_POST['email'];
$sql = mysql_query("SELECT * FROM users WHERE Email ='$email'");
$result = mysql_num_rows($sql);
if ($result == 1)
{
$rows = mysql_fetch_array($sql);
$password = $rows['Password'];
$email = $rows['Email'];
$subject = "Password Request";
$header = "from: ciaraodonovan000@gmail.com";
$body = "Your Password is " . $password;
mail($email, $subject, $header, $body);
$msg = "An Email Containing the Password has been Sent to you!";
header("Location:/Joomla-Lifestyle/index.php?option=com_content&view=article&id=9&msg=$msg");
} else
{
$msg = "User doesn't exist, please try again.";
header("Location:/Joomla-Lifestyle/index.php?option=com_content&view=article&id=9&msg=$msg");
}
}
?>
【问题讨论】:
-
好奇,您注册后没有使用内置的新用户电子邮件功能发送用户密码是有原因的吗?
-
是的,我知道这个功能是可用的,但我是根据我的代码评分的,所以作品必须是原创的。