本文目录一览:
php 忘记密码 通过邮箱找回密码功能怎么实现
确保用户注册的时候认证了邮箱;
找回密码的时候可是使用验证码的方式,先由php产生一个随机数,并发送放到该用户邮箱;
获取用户填写的验证码是否等于该随机数;
验证成功用php里面的UPDATE 替换掉数据库里面的密码字段;
成功。
望采纳。
PHP如何找回密码
这是一个做好的密码找回 你先看一下 有不懂的你再问 ? ob_start(); //解决header不好使问题
session_start();
require_once("root.php");
try{
$dbUsers=new DBUsers();
$Users=new Users();
}catch (Exception $e){ //抛出错误异常
print $e-getMessage();
exit();
}
?
form action="pass.php?action=select" method="post"
用户名:input type="text" name="name" value=""/
input type="submit" name="button" value="提交" /
/form
?
if($_GET['action']=='select'){
$dbUsers-name=$_POST['name'];
$users=$Users-selectUsers($dbUsers);
//显示密保
switch ((int)$users-question){
case 1:
echo "问题:你所在的城市?";
break;
case 2:
echo "问题:你的出生地?";
break;
case 3:
echo "问题:你的出生日期?";
break;
case 4:
echo "问题:你配偶的名字?";
break;
case 5:
echo "问题:你父亲的名字?";
break;
}?
form action="pass.php?action=insertname=?=$users-name?" method="post"
答案:input type="text" name="answer" value=""/
input type="submit" name="button" value="提交" /
/form
?
}if ($_GET['action']=='insert'){
$dbUsers-name=$_GET['name'];
$users=$Users-selectUsers($dbUsers);
//echo $users-answer."--------";
//echo $_POST['answer'];
if ($users-answer==$_POST['answer']){
header("Location:pass.php?action=updatename=$users-name");
ob_end_flush();//解决header不好使问题
}else{
echo "script language='javascript'alert('回答不正确')/script";
}
}
??
//密码修改
if($_GET['action']=='update'){
$dbUsers-name=$_GET['name'];
?
h1密码修改/h1
form action="pass.php?action=upsavename=?=$dbUsers-name?" method="post"
新密码:input type="password" name="pwd1" value=""/
密码确认:input type="password" name="pwd2" value=""/
input type="submit" name="button" value="提交" /
/form
?
}??
//密码更新
if($_GET['action']=='upsave'){
// $dbUsers-name=$_SESSION['name'];
$dbUsers-pwd=$_POST['pwd1'];
$dbUsers-name=$_GET['name'];
$msg=$Users-updateUsers($dbUsers);
if($msg){
echo "script language='javascript'alert('修改成功');location.href='index.php'/script";
}}
?
用php,实现忘记密码功能怎么实现的?
给你个思路吧!
就拿安全邮箱找回密码实现步骤:
1.找回密码表单让用户输入安全邮箱和帐号 点提交
2.去数据库匹配,是否正确
3.正确的情况,给安全邮箱发送一条修改密码地址
4.然后跟句地址进行验证,这中间有自己定义的算法
5.用户重新输入密码
ps : 学生站长 cnxsz
用PHP编写一个找回密码的一段代码
第一步;
认证用户名
if(strtolower($_SERVER['REQUEST_METHOD'])=='post')
$name=trim($_POST['name']);
$sql="SELECT
name
FROM
table
WHERE
name=$name";
$res=mysql_query($sql);
$list=mysql_fetch_array($res);
if($list['name']==$name){
echo
"scriptlocaction.href='updatepwd.php?name=$name';/script";
}else{
echo
"scriptalert('没有此用户!')/script"
}
}
注:一般除验证用户名之外还要验证邮箱
第二步,修改密码;updatepwd.php
if(strtolower($_SERVER['REQUEST_METHOD'])=='post'){
$pass=trim($_POST['passwd']);
$sql="UPDATE
table
SET
passwd=$pass
where
name=$_GET['name']";
mysql_query($sql);
}
完毕