返回列表 发帖
查看: 3094|回复: 1

Discuz ! X 禁止会员修改注册邮箱!

83

主题

2795

回帖

3564

积分

功行圆满

贡献
22 点
金币
351 个
发表于 2021-4-8 01:01:50 | 显示全部楼层 |阅读模式
注意首先记得备份好原始文件。

以下教程也适用于Discuz ! X3.4以下版本。

discuz默认是只要有密码就可以修改邮箱,这样当用户账号被盗之后,黑客可以修改掉用户的注册邮箱,从而实现完全的将被盗用户账号占为己有,非常不安全。

修改文件:
template\default\home\spacecp_profile.htm

查找

  1. <input type="text" name="emailnew" id="emailnew" value="$space[email]" class="px" />
复制代码

替换为
  1. <input type="text" name="emailnew" id="emailnew" value="$space[email]" disabled />
复制代码


这样修改之后,发现修改邮箱的编辑框就不可用了,无法修改邮箱。但是这样还不够,现在只是从前端禁止了在编辑框内输入邮箱,但是我们完全可以用firebug之类工具修改编辑框的属性 ,把disabled属性去掉,就可以正常编辑了;甚至可以直接伪造数据包发给服务器,服务器端会乖乖给你修改的。

所以如果想彻底防止修改邮箱,还必需修改程序文件,在服务器端也做限制,具体方法:

修改文件:source\include\spacecp\spacecp_profile.php

查找

  1. $emailnew = dhtmlspecialchars($_GET['emailnew']);
复制代码

替换为
  1. $emailnew = $_G['member']['email'];
复制代码
回复

使用道具 举报

30

主题

79

回帖

119

积分

渐入佳境

贡献
0 点
金币
5 个
QQ
发表于 2021-7-30 17:04:38 | 显示全部楼层
建议加一个管理员邮箱禁止修改的教程
杰哥好
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 关注公众号
  • 有偿服务微信
  • 有偿服务QQ

手机版|小黑屋|Discuz! 官方交流社区 ( 皖ICP备16010102号 |皖公网安备34010302002376号 )|网站地图|star

GMT+8, 2024-4-26 08:25 , Processed in 0.031622 second(s), 6 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2024 Discuz! Team.

关灯 在本版发帖
有偿服务QQ
有偿服务微信
返回顶部
快速回复 返回顶部 返回列表