大张小站

  1. @八角石

    欢迎关注我的新浪微博 @八角石 !

    [ 更多详情 ]

  2. 人生

    自歌自舞自开怀,且喜无拘无碍。

  3. 心境

    若得心净如明月,长空万里了无尘。

  4. 情渊

    他生莫做有情痴,人间无地著相思。

  • 1
  • 2
  • 3
  • 4
2,213

Discuz! X3.* 手机版/触屏版 注册时取消邮箱必填

分类 网站技术/村民张先生 发布于 2015-10-11 03:35
0

在X3/X3.1版本中,后台 注册与访问控制 中具有“取消注册邮箱必填”设置项,设置为“是”后,无论PC版还是手机版均不必填写邮箱就可完成注册(系统自动生成一个以网站域名为后缀的邮箱地址)。

如果只想让手机版无需填写邮箱,应该怎么做呢?
以下方法同样适用于X3.2(3.1版本后台“取消注册邮箱必填”设置项请设置为“否”)。

打开 source/class/class_member.php 文件,查找:

			if(!$activationauth && ($sendurl || !$_G['setting']['forgeemail'])) {
				checkemail($_GET['email']);
			}

在其前方加入:

			if(empty($_GET['email']) && defined('IN_MOBILE')) {
				$_GET['email'] = 'xxx@xxx.com';
			}

其中的邮箱地址自定义,用户未填邮箱时自动设置为该邮箱地址。

如果要让电脑版也支持该功能,且在用户填错邮箱地址时自动定义正确的邮箱地址,可用以下代码:

			if(empty($_GET['email']) || !preg_match("/^[A-Za-z0-9]+([-_\.][A-Za-z0-9]+)*@[A-Za-z0-9]+([-\.][A-Za-z0-9]+)*[A-Za-z0-9]{2,6}$/", $_GET['email'])) {
				$_GET['email'] = 'xxx@xxx.com';
			}

备份源文件,上传修改版文件。

欢迎转载分享,转载请注明 来源:大张小站 https://www.vdazhang.com/wenzhang-1583.html
若您喜欢这篇文章,欢迎订阅大张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截