php中密码找回功能谁有源代码,急啊!!!感谢
解决方案 »
- php论坛和php交流群
- dedecms 申请友情链接有现成的代码吗
- title中怎么去掉 “-首页”
- dedeV5.6、5.7如何移动文章后删除原生成的HTML文件呢?
- 求解决,本地php中使用declare,为何提示“无法显示此网页 与 localhost 的连接已中断”
- dsoframer为何总不能保存到服务器上啊?
- php
- 我错在那里?使用FLEXGRID JQUERY +sql2000
- 请求高手解决(怎么把这样的数组转换为JSON) 跪求
- 关于图片多上传imageUploader.swf,请教大神,在线等啦
- php 调用 java 的配置问题(linux下)
- 找php有开发多年网站经验的强手
一。 邮件
你可以自动发上一封邮件,以及一个随机的验证码,链接到修改密码页 需要 发送邮件的类,和一个密码找回存储随机验证码的数据表
发送的同时,把用户名,或者邮箱以及验证码存进这个数据表中。用户通过URL或者POST的方式提交这个验证码的时候,你判断一下正确的话就跳转到修改密码页
二。 通过回答问题
这个就更简单了,直接把验证问题存进用户表,回答正确的话就跳转到修改密码页
这个难度不高,完全可以自己写,加油哦
你只需要建立一个数据库来保存找回密码的多个条件
然后返回密码或者从新设置密码均可
但是如果要源代码肯定是不适合你的,因为你的程序肯定和别人的不是一直的
所以还是麻烦你自己动动手吧
find.php
<center>
<form action="continue.php" method="post" name="myform" onsubmit="return Checklogin();">
用户名:<input type="text" name="id" /><br>
<input type="submit" name="submit" value="登陆"/>
</form>
<SCRIPT language=javascript>
function Checklogin()
{
if (myform.id.value=="")
{
alert("请填写用户名");
myform.id.focus();
return false;
}
}
</SCRIPT></center>
continue.php
<center>
<?php
include('conn.php');
include ('js.js');
if(!empty($_POST['id'])){
setcookie("id",$_POST['id']);
$sql="SELECT * FROM `user` WHERE `username`='$_POST[id]'";
$sql=mysql_query($sql);
$row=mysql_fetch_array($sql);
if($row){
echo $row['question'];
setcookie("answer",$row['answer']);
?>
<center>
<form action="" method="post" name="myform" onsubmit="return Checklogincon();">
密保答案:<input type="text" name="answer" /><br>
请输入新密码:<input type="password" name="password" /><br>
请确认新密码:<input type="password" name="repassword" /><br>
<input type="submit" name="submit" value="登陆"/>
</form>
<?php
}
else echo "没有这个用户,请<a href='find.php'>重新输入</a>";
}
if(!empty($_POST['submit'])){
if($_POST['repassword']===$_POST['password']){
if($_POST['answer']==$_COOKIE[answer]){
$sql="UPDATE `user` SET `password` = '$_POST[password]' WHERE `user`.`username`='$_COOKIE[id]'";
if(mysql_query($sql)){
echo "密码修改成功,您可以使用新密码<a href='login.php'>登陆</a>了";
}
else echo "密码修改失败";
}
else echo "<script language=\"javascript\">alert('密保答案错误,请重新输入');history.go(-1)</script>";
}
else "<script language=\"javascript\">alert('两次密码输入不一致,请重新输入');history.go(-1)</script>";
}?>