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