可能部分人使用 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"> |
然后保存即可。登录后台,工具 - 更新缓存即可。
如果不会修改的,可直接下载文件,进行覆盖即可。