通过分析会员获取密码的文件了解可能存在的问题,然后又在百度上搜索了一些方法来解决。
最后总结出以下方法。如果在新版本的Discuz程序中没有此问题,可以不管。
目前发现Discuz X3.4中没有此问题。
解决方法
一、打开 sign\template\default\member\getpasswd.htm
并编辑
将以下代码
<form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid">
改成
<form method="post" autocomplete="off" action="member.php?mod=getpasswd&uid=$uid&id=$hashid&sign=$sign">
二、打开 \source\module\member\member_getpasswd.php
并修改
$hashid = $_GET['id'];
$uid = $_GET['uid'];
修改为
$hashid = $_GET['id'];
$uid = $_GET['uid'];
$sign = $_GET['sign'];
修改好这两个文件后,保存或覆盖到服务器中,记得在覆盖后更新一下网站缓存。
更新缓存后即可使用邮箱找回密码这个功能了。
注明:本文为星速云原创版权所有,禁止转载,一经发现将追究版权责任!