立即注册 找回密码

QQ登录

只需一步,快速开始

查看: 3018|回复: 0

[Discuz 通用教程] DISCUZ论坛漏洞之会员找回密码提示参数错误的解决方案

[复制链接]
发表于 2015-10-3 07:14:00 | 显示全部楼层 |阅读模式
道勤网-数据www.daoqin.net

亲注册登录道勤网-可以查看更多帖子内容哦!(包涵精彩图片、文字详情等)请您及时注册登录-www.daoqin.net

您需要 登录 才可以下载或查看,没有账号?立即注册

x
最近DiscuxX3.2版本也在不停的升级版本,如果不是装的最新版本的程序,当登陆网站的后台都会在功能栏的上面看到提示要求升级的字样。小编今天帮助一位站长朋友完满升级后却又发现了另外的一个漏洞,站长朋友们都知道论坛有一个强大的功能那就是当会员密码忘记了可以在论坛首页点击左上角的忘记密码通过当时注册的邮箱来找回登陆密码。可是今天道勤小编帮忙升级后,有位会员反映说无法使用这个功能了,点击第一次没有反映,点击第二次后就会提示参数错误,请返回上一层。如下小编截图:

DISCUZ论坛漏洞之会员找回密码提示参数错误的解决方案01

DISCUZ论坛漏洞之会员找回密码提示参数错误的解决方案01

DISCUZ论坛漏洞之会员找回密码提示参数错误的解决方案02

DISCUZ论坛漏洞之会员找回密码提示参数错误的解决方案02

没有升级之前这些功能都是正常的,升级后就开始有这个Bug了,小编通过分析了下会员获取密码的文件可能存在问题,小编又查阅了些资料找到了解决问题的方法。下面小编来详细描述下解决的方法吧。
第一步:连接FTP软件找到\template\default\member\getpasswd.htm文件用高级编辑器打开在第8行代码:
  1. <form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid">
复制代码
修改为:
  1. <form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid&sign=$sign">
复制代码
第二步:\source\module\member\member_getpasswd.php文件,用高级编辑器打开在31-32行代码如下:
  1. $hashid = $_GET['id'];
  2. $uid = $_GET['uid'];
复制代码
修改为:
  1. $hashid = $_GET['id'];
  2. $uid = $_GET['uid'];
  3. $sign = $_GET['sign'];
复制代码
修改好了这两个文件后,保存上传到对应的文件目录下覆盖就可以了。有的论坛缓存是比较大的,修改之后可以登录论坛的后台更新下缓存,然后再登陆首页通过邮箱找回密码就可以正常使用了。
道勤主机提供365天*24小时全年全天无休、实时在线、零等待的售后技术支持。竭力为您免费处理您在使用道勤主机过程中所遇到的一切问题! 如果您是道勤主机用户,那么您可以通过QQ【792472177】、售后QQ【59133755】、旺旺【诠释意念】、微信:q792472177免费电话、后台提交工单这些方式联系道勤主机客服! 如果您不是我们的客户也没问题,点击页面最右边的企业QQ在线咨询图标联系我们并购买后,我们为您免费进行无缝搬家服务,让您享受网站零访问延迟的迁移到道勤主机的服务!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

道勤网- 推荐内容!上一条 /2 下一条

!jz_fbzt! !jz_sgzt! !jz_xgzt! 快速回复 !jz_fhlb! !jz_lxwm! !jz_gfqqq!

关于我们|手机版|小黑屋|地图|【道勤网】-www.daoqin.net 软件视频自学教程|免费教程|自学电脑|3D教程|平面教程|影视动画教程|办公教程|机械设计教程|网站设计教程【道勤网】 ( 皖ICP备15000319号-1 )

GMT+8, 2024-7-1 20:50

Powered by DaoQin! X3.4 © 2016-2063 Dao Qin & 道勤科技

快速回复 返回顶部 返回列表