有些站長在使用discuz的時(shí)候會(huì)發(fā)現(xiàn)會(huì)員通過郵箱重置密碼的時(shí)候會(huì)出現(xiàn)參數(shù)失敗的提示,于是我們分析了下認(rèn)為會(huì)員獲取密碼的文件可能存在問題,又查閱了些資料終于找到了解決問題的方法。具體方法如下:
1、修改member_getpasswd.php和member_getpasswd.php添加按鈕代碼獲取sign
打開/template/default/member/getpasswd.htm文件,在里面找到如下代碼
<form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid">
改成如下:
<form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid&sign=$sign">
2、打開/source/module/member/member_getpasswd.php,在里面找到如下代碼
$hashid = $_GET['id'];$uid = $_GET['uid'];
改成如下:
$hashid = $_GET['id'];$uid = $_GET['uid'];$sign = $_GET['sign'];
修改好了這兩個(gè)文件后,保存上傳到對(duì)應(yīng)的文件目錄下覆蓋更新下緩存,就可以了。