PHP代码:
<?php
/**
* 我们假设你已经在config.inc.php文件里配置好了你的sql信息,mail信息
*/
require_once('config.inc.php');
/**
* 你需要一下sendmail类来进行邮件发送,我们也假设你已经配置好,并且能正发送邮件
*/
require_once('sendMail.inc.php');
/**
* 首先我们执行查询,得到此用户的相关信息
* 你不要告诉我你不知道$_POST['username']是怎么得到的,如果是这样,我郁闷一下你。
* 我使用了adodb的类,并且已经在配置文件中声明过
*/
$username = trim($_POST['username']);
$sql = "select email,passwords from member where username = '".trim($_POST['username'])."'";
$userInfo = $db->FetchRow($sql);
$user_pass = $userInfo['passwords'];
$user_email = $userInfo['email'];
/**
* OK,一些需要的东西我们都有了,看来得进行下步操作了
* 现在让我们产生一个经过md5加密码过的字符串,先不要问为什么,等会再告诉你
*/
$x = md5($username.'+'.$passwords);
//现在我们可以发送邮件给用户了。当然,我们还得需要另一个密码重设程序 resetUserPass.php
$String = base64_encode($username.".".$x);
$sendMail = new sendMail();
$subject = "你的密码找回信";
$message = "尊敬的".$username."先生/女士:<br /> 你使用了本站提供的密码找回功能,如果你确认此密码找回功能是你启用的,请点击下面的链接,按流程进行密码重设。<br><br>欢迎你经常访问本站。站长无喱头谢谢你经常光顾本站!<br><Br><a href='/resetUserPass.php?p=".$String.">确认密码找回</a>";
if( $sendMail->mailto($user_email,$subject,$message) )
{
//信息发送发功了,这里可以执行其它动作。
}
else
{
die("由于xx原因,你执行的找回密码未能成功!请登陆网站,与站长联系。谢谢");
}
?>