首页 > 电脑控 > dicuz论坛的密码修改不了,提示参数错误
2016
12-26

dicuz论坛的密码修改不了,提示参数错误

今天有人说论坛通过验证邮件来改密码,邮件收到了,通过邮件的链接改密码,在提交修改过的密码时 出现的参数错误的提示。

dicuz论坛的密码修改不了,提示参数错误 - 第1张  | 昆特斯的控

自己测试了一下,果然问题存在。

百度了一下,据说这是升级discuz时遗留下来的bug,修改一下两个文件就能解决问题。

第一个:\template\default\member\getpasswd.htm

<form action=”member.php?mod=getpasswd&amp;uid=$uid&amp;id=$hashid&amp;sign=$sign” autocomplete=”off” method=”post”>&lt;form method=”post” autocomplete=”off” action=”member.php?mod=getpasswd&amp;uid=$uid&amp;id=$hashid&amp;sign=$sign”&gt;</form>

修改为:

<form action=”member.php?mod=getpasswd&amp;uid=$uid&amp;id=$hashid&amp;sign=$sign” autocomplete=”off” method=”post”>&lt;form method=”post” autocomplete=”off” action=”member.php?mod=getpasswd&amp;uid=$uid&amp;id=$hashid&amp;sign=$sign”&gt;</form>

第二个:\source\module\member\member_getpasswd.php

$hashid = $_GET[‘id’];
$uid = $_GET[‘uid’];

修改为:

$hashid = $_GET[‘id’];
$uid = $_GET[‘uid’];
$sign = $_GET[‘sign’];

修改保存后,更新discuz后台缓存问题就解决了。