返回列表 发新帖
查看: 8417|回复: 0

Discuz!X3.2 X3.3论坛网站注册页面如何取消邮箱 专为"曾哥"提供

[复制链接]

1万

热度

1万

元宝

1万

贡献

金牌草根

发表于 2017-2-12 22:07:10 | 显示全部楼层 |阅读模式
本帖最后由 民审-M 于 2017-2-12 23:05 编辑

今天有看到有站长想去掉注册时邮箱必填
x3.0 和 x3.1 版本时后台可以设置的


但 x3.2 x3.3版本后台又取消这个功能设置了
刚才有空时整理了一下
分享给有需要的站长们

打开

source/admincp/admincp_setting.php 文件

查找
  1. showsetting('setting_access_register_send_register_url', 'settingnew[sendregisterurl]', $setting['sendregisterurl'], 'radio');
复制代码



在这段代码下方添加
  1. showsetting('setting_access_register_forge_email', 'settingnew[forgeemail]', $setting['forgeemail'], 'radio');
复制代码



再打開

source/language/lang_admincp.php 文件

查找
  1. 个邮箱只允许注册一个帐户<br/>注意:只有在<a href="?action=setting&operation=mail">站长 - 邮件设置</a>中完成邮件设置,确保邮件能发送成功下可以开 功能',
复制代码



在这段代码下方添加
  1. 'setting_access_register_forge_email'=>'取消注册邮箱必填',
  2.          'setting_access_register_forge_email_comment'=>'开启后如果用户不填写注册邮箱,将自动生成一个随机邮箱地址',
复制代码



再打开

source/class/class_member.php 文件

查找
  1. $email = strtolower(trim($_GET['email']));
  2.                                 if(empty($this->setting['ignorepassword'])) {
  3.                                         if($_GET['password'] !== $_GET['password2']) {
  4.                                                 showmessage('profile_passwd_notmatch');
  5.                                         }

  6.                                         if(!$_GET['password'] || $_GET['password'] != addslashes($_GET['password'])) {
  7.                                                 showmessage('profile_passwd_illegal');
  8.                                         }
  9.                                         $password = $_GET['password'];
  10.                                 } else {
  11.                                         $password = md5(random(10));
  12.                                 }
  13.                         }
复制代码



替换为
  1. $email = strtolower(trim($_GET['email']));
  2.                                 if(empty($email) && $_G['setting']['forgeemail']) {
  3.                                         $_GET['email'] = $email = strtolower(random(6)).'@'.$_SERVER['HTTP_HOST'];
  4.                                 }
  5.                                 if(empty($this->setting['ignorepassword'])) {
  6.                                         if($_GET['password'] !== $_GET['password2']) {
  7.                                                 showmessage('profile_passwd_notmatch');
  8.                                         }

  9.                                         if(!$_GET['password'] || $_GET['password'] != addslashes($_GET['password'])) {
  10.                                                 showmessage('profile_passwd_illegal');
  11.                                         }
  12.                                         $password = $_GET['password'];
  13.                                 } else {
  14.                                         $password = md5(random(10));
  15.                                 }
  16.                         }
复制代码



修改前请先备份
修改后记得更新缓存

修改前



修改後



注册时就可以不用填写 E-mail
注册邮箱.jpg



本文来源于网友学习研究交流 www.caogen8.co,请以学习研究交流为主。
如果您没有贡献积分,可以直接免费领取,免费领取
如果你需要加入本学习研究交流,请以学习研究交流为目的,免责声明
如果找不到您要的资源,请搜索一下,点击搜索
返回列表 发新帖
 懒得打字嘛,点击右侧快捷回复【最新发布】   【赞助草根吧享更多权益】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

收藏帖子 返回列表 搜索

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

小黑屋|手机版|草根吧