可能部分人使用 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"> |
然後保存即可。登錄後台,工具 - 更新緩存即可。
如果不會修改的,可直接下載文件,進行覆蓋即可。