国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > CMS > 織夢(mèng)DEDE > 正文

dedecms織夢(mèng)會(huì)員通過郵箱找回密碼方法

2024-07-12 09:00:39
字體:
供稿:網(wǎng)友

首先打開文件: /member/resetpassword.php 這是織夢(mèng)會(huì)員找回密碼的核心文件!

在148行有這么一句: showmsg('對(duì)不起,臨時(shí)密碼錯(cuò)誤', '-1');   看來問題就在這了! 但是怎么引起的呢,別急繼續(xù)看代碼

從125行往下看:

if(isset($key)) $pwdtmp = $key;        $sn = md5(trim($pwdtmp));        if($row['pwd'] == $sn)        {            if($pwd != "")            {                if($pwd == $pwdok)                {                    $pwdok = md5($pwdok);                    $sql = "DELETE FROM `dede_pwd_tmp` WHERE `mid` = '$id';";                    $db->executenonequery($sql);                    $sql = "UPDATE `dede_member` SET `pwd` = '$pwdok' WHERE `mid` = '$id';";                    if($db->executenonequery($sql))                    {                        showmsg('更改密碼成功,請(qǐng)牢記新密碼', 'login.php');                        exit;                    }                }            }            showmsg('對(duì)不起,新密碼為空或填寫不一致', '-1');            exit;        }        showmsg('對(duì)不起,臨時(shí)密碼錯(cuò)誤', '-1');        exit;

 

這段代碼的意思是: 如果 row['pwd' 等于 $sn , 則修改密碼成功, 如果不等于 就提示:“對(duì)不起,臨時(shí)密碼錯(cuò)誤”

看來問題出在$pwdtmp 這個(gè)字段上, 這個(gè)字段值來自前臺(tái)resetpassword2.htm:

  

<?php if(empty($key)){ ?>        <li><span>臨時(shí)驗(yàn)證碼:</span>          <input name='pwdtmp' type="password" />        </li>        <?php }else{ ?>        <input name="key" type="hidden" value="<?php echo $key;?>" />        <?php }?>

代碼看到這也許有人就暈了, 又出了一個(gè)字段:$key, 這段代碼的意思是:如果key為空 顯示:  <input name='pwdtmp' type="password" /> ,如果不為空 顯示 :<input name="key" type="hidden" value="<?php echo $key;?>" />

 

看來根源問題就是$key, key值是系統(tǒng)發(fā)送給會(huì)員郵件的一個(gè)字段,打開文件:/member/inc/inc_pwd_functions.php 找到:

function newmail($mid, $userid, $mailto, $type, $send)

{

    global $db,$cfg_adminemail,$cfg_webname,$cfg_basehost,$cfg_memberurl;

    $mailtime = time();

    $randval = random(8);

    $mailtitle = $cfg_webname.":密碼修改";

    $mailto = $mailto;

    $headers = "From: ".$cfg_adminemail."/r/nReply-To: $cfg_adminemail";

    $mailbody = "親愛的".$userid.":/r/n您好!感謝您使用".$cfg_webname."網(wǎng)。/r/n".$cfg_webname."應(yīng)您的要求,重新設(shè)置密碼:(注:如果您沒有提出申請(qǐng),請(qǐng)檢查您的信息是否泄漏。)/r/n本次臨時(shí)登陸密碼為:".$randval." 請(qǐng)于三天內(nèi)登陸下面網(wǎng)址確認(rèn)修改。/r/n".$cfg_basehost.$cfg_memberurl."/resetpassword.php?dopost=getpasswd&id=".$mid."&key=".$randval;

用紅字標(biāo)注的地方原文件是沒有的, 也就是沒用傳遞key值,需要加上&key=".$randval,問題就解決了,到此會(huì)員就可以通過郵件找回密碼了!

 

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 大丰市| 锡林浩特市| 靖宇县| 南宁市| 威远县| 威海市| 古交市| 荥经县| 九龙城区| 凭祥市| 华池县| 东城区| 友谊县| 屯留县| 于田县| 加查县| 龙陵县| 方城县| 滦平县| 临沧市| 务川| 明溪县| 公主岭市| 淳化县| 禹州市| 南宁市| 威海市| 建昌县| 南陵县| 蒙城县| 宁安市| 平潭县| 本溪| 泸溪县| 利川市| 宁明县| 乌什县| 海原县| 稷山县| 凉山| 安顺市|