crx349 发表于 2015-1-3 00:36:49

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'];

crx349 发表于 2016-2-16 15:23:45

方法二:
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]
查看完整版本: Discuz! X3.2 1225版邮箱重置密码失败解决方案之一