可能部分人使用 Discuz 的時候,重置密碼會出現 「引數錯誤」 的提示,導致無法進行重置密碼。
下面說下解決方法:
第一處修改
source/module/member/member_getpasswd.php
找到此檔案,查詢以下程式碼 (在 31 和 32 行)
PHP
|
1
2
|
$hashid = $_GET['id'];
$uid = $_GET['uid']; |
將此修改為:
PHP
|
1
2
3
|
$hashid = $_GET['id'];
$uid = $_GET['uid'];
$sign = $_GET['sign']; |
然後儲存即可。
第二處修改
template/default/member/getpasswd.htm
開啟此檔案,查詢以下程式碼 (第 8 行)
XHTML
|
1
|
<form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid"> |
將此行全部修改為:
XHTML
|
1
|
<form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid&sign=$sign"> |
然後儲存即可。登入後臺,工具 - 更新快取即可。
如果不會修改的,可直接下載檔案,進行覆蓋即可。