有些站長在使用discuz的時候會發現會員通過郵箱重置密碼的時候會出現參數失敗的提示,于是我們分析了下認為會員獲取密碼的文件可能存在問題,又查閱了些資料終于找到了解決問題的方法。具體方法如下:
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'];
修改好了這兩個文件后,保存上傳到對應的文件目錄下覆蓋更新下緩存,就可以了。