本文目錄一覽:
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);
}
完畢
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/219635.html