Discuz! X3.2 1225版邮箱重置密码失败解决方案之一
修改member_getpasswd.php和member_getpasswd.php添加按钮代码获取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'];
方法二:
1.打开:source\language\lang_email.php
搜索:<a href="{siteurl}member.php?mod=getpasswd&uid={uid}&id={idstring}&sign={sign}" target="_blank">{siteurl}member.php?mod=getpasswd&uid={uid}&id={idstring}&sign={sign}</a>
修改为:
<a href="{siteurl}member.php?mod=getpasswd&uid={uid}&id={idstring}" target="_blank">{siteurl}member.php?mod=getpasswd&uid={uid}&id={idstring}</a>2.打开
source\module\member\member_getpasswd.php
搜索:if($_GET['uid'] && $_GET['id'] && $_GET['sign'] === make_getpws_sign($_GET['uid'], $_GET['id'])) {
修改为:
/*if($_GET['uid'] && $_GET['id'] && $_GET['sign'] === make_getpws_sign($_GET['uid'], $_GET['id'])) {*/
if($_GET['uid'] && $_GET['id']) {
3.覆盖同名文件,更新缓存,测试成功
页:
[1]