可能部分人使用 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">

然后保存即可。登录后台,工具 - 更新缓存即可。

 

如果不会修改的,可直接下载文件,进行覆盖即可。

 

2014-11-26T08:55:36+08:00发表于:2014-11-26|Discuz!|