无限星辰工作室-客户无限互联网动力之源

标题: Discuz! X3.2 1225版邮箱重置密码失败解决方案之一 [打印本页]

作者: crx349    时间: 2015-1-3 00:36
标题: Discuz! X3.2 1225版邮箱重置密码失败解决方案之一

修改member_getpasswd.php和member_getpasswd.php添加按钮代码获取sign。

\template\default\member\getpasswd.htm

  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


               
  1. $hashid = $_GET['id'];
  2.                 $uid = $_GET['uid'];
复制代码



改成

               
  1. $hashid = $_GET['id'];
  2.                 $uid = $_GET['uid'];
  3.                 $sign = $_GET['sign'];
复制代码


作者: crx349    时间: 2016-2-16 15:23
方法二:
1.打开:source\language\lang_email.php
搜索:
  1. <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>
复制代码

修改为:
  1. <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
搜索:
  1. if($_GET['uid'] && $_GET['id'] && $_GET['sign'] === make_getpws_sign($_GET['uid'], $_GET['id'])) {
复制代码

修改为:
  1. /*if($_GET['uid'] && $_GET['id'] && $_GET['sign'] === make_getpws_sign($_GET['uid'], $_GET['id'])) {*/
  2. if($_GET['uid'] && $_GET['id']) {
复制代码

3.覆盖同名文件,更新缓存,测试成功








欢迎光临 无限星辰工作室-客户无限互联网动力之源 (https://xmspace.net/) Powered by Discuz! X3.4