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原因,你执行的找回密码未能成功!请登陆网站,与站长联系。谢谢");}?>