php找回密码功能 php中密码找回功能谁有源代码,急啊!!!感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 找回密码,一般来有两种方式: 一。 邮件 你可以自动发上一封邮件,以及一个随机的验证码,链接到修改密码页 需要 发送邮件的类,和一个密码找回存储随机验证码的数据表 发送的同时,把用户名,或者邮箱以及验证码存进这个数据表中。用户通过URL或者POST的方式提交这个验证码的时候,你判断一下正确的话就跳转到修改密码页 二。 通过回答问题 这个就更简单了,直接把验证问题存进用户表,回答正确的话就跳转到修改密码页这个难度不高,完全可以自己写,加油哦 如果不想写,看看discuz或者php其它开源代码,一般都有这个功能的密码找回,难度不大,完全可以自己写的 aaaaaa PHP写密码找回实际上是很简单的事 你只需要建立一个数据库来保存找回密码的多个条件然后返回密码或者从新设置密码均可 但是如果要源代码肯定是不适合你的,因为你的程序肯定和别人的不是一直的所以还是麻烦你自己动动手吧 我把我的贴上来吧 嘿嘿 我是新手~ 不好的地方自己改一改吧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>";}?> haoshenqio 本人是php菜鸟,然后做了一个答疑系统,有几个功能要用php代码实现,然后希望有一个懂代码的帮忙,奉送全部分 关于php html2pdf 生成动态pdf问题 phpmyadmin建表 php 正则表达式 匹配多个进程名 FCKeditor 中文乱码 yii创建自己的系统出错 dedecms做的站,如何实现统计发的文章百度的收录情况.... 微信自定义菜单响应事件,不会自动回复 php开发,fopen(r+)报错 EcShop 2.7.3版本上传图片失败 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>";
}?>