分享
 
 
 

PHP找回密码机制流程

王朝php·作者佚名  2006-12-16
窄屏简体版  字體: |||超大  

phpsoho.com@gmail.com)。

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 />&nbsp;&nbsp;&nbsp;&nbsp;你使用了本站提供的密码找回功能,如果你确认此密码找回功能是你启用的,请点击下面的链接,按流程进行密码重设。<br><br>欢迎你经常访问本站。站长无喱头谢谢你经常光顾本站!<br><Br><a href='/resetUserPass.php?p=".$String.">确认密码找回</a>";

if( $sendMail->mailto($user_email,$subject,$message) )

{

//信息发送发功了,这里可以执行其它动作。

}

else

{

die("由于xx原因,你执行的找回密码未能成功!请登陆网站,与站长联系。谢谢");

}

?>

PHP代码:

<?php

require_once('config.inc.php');

/**

* 用base64_decode解开$_GET['p']的值

*/

$array = explode('.',base64_decode($_GET['p']));

/**

* 这时,我们会得到一个数组,$array,里面分别存放了用户名和我们需要一段字符串

* $array[0] 为用户名

* $array[1] 为我们生成的字符串

*/

//好了,我们开始进行匹配工作吧。

$sql = "select passwords from member where username = '".trim($_array['0'])."'";

$passwords = $db->GetOne($sql);

/**

* 产生配置码

*/

$checkCode = md5($array['0'].'+'.$passwords);

/**

* 进行配置验证: =>

*/

if( $array['1'] === $checkCode ){

//执行重置程序,一般给出三个输入框。

Echo "<input name=username value='".$array['0']."' onlyread>";

Echo "<input name=userpasswd type=password>";

Echo "<input name=reinput type=password>";

}else{

//给出定义错误页面

}

//OK了,接下来的工作是我们进行数据库更新了?这里就不再说了。。。

?>

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有