南京金友网 做南京人的网上家园  - 南京金友网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

查看: 1172|回复: 0
收起左侧

php邮箱必填,discuz关闭邮箱注册必填选项

[复制链接]
累计签到:93 天
连续签到:13 天

916

主题

98

回帖

1万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
14808

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

发表于 2022-8-6 17:44:32 | 显示全部楼层 |阅读模式 IP:- 中国

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x

由于需要,我要做的网站不需要注册的时候填写邮件,需要关闭必填,于是从网上找了教程,发现没有后台的选项,之后知道,discuz3.2之后就取消  取消邮箱必填 这个选项了,于是从网上找了点资料,成功关闭邮箱注册必填选项。

情况1:disczu3.2之前的版本,直接在后台-----全局------注册与访问控制,取消邮箱注册必填即可。


d3aad6f21747bae06ab83c1d644e0d0a.png


情况二:3.2后的版本,需要改动代码使 取消注册邮箱必填按钮 显现出来,具体步骤如下。

第一步:查找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. '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. }
复制代码

这样

后台-----全局------注册与访问控制,中的取消邮箱注册必填选项 就会出来了,点击取消选项即可。哈哈!


"小礼物走一走,来南京金友网支持我"
还没有人打赏,支持一下
走自己的路
您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

快速回复 返回顶部 返回列表