Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[发布] Discuz! X3.1 用户名预留 后期销售 可卖账号 注册用户名屏蔽与保留分开

[复制链接]
文艺君猫王 发表于 2014-4-29 23:58:44 | 显示全部楼层 |阅读模式

Discuz! X3.1 注册用户名屏蔽与保留分开 用户名预留 后期销售 可卖账号


2014.04.12更新



AD: 51商标中国 http://51tmcn.com


[新创意] 用户信息保留关键字 收集俩月 近500个安全保留词 2014.04.28更新


你是不是曾经想过,要把用户名预留下来?跟域名预留似的,让用户们有抢的势头!
也许你还想,等网站做大了,日后可以将预留的短号、好词、符号等用户名拿出来卖一卖。

虽然这些想法大都很难以实现,但秉着一个站长的身份,最根本的是要在网站火爆之前就做好准备工作。以免出现聚美优品、京东、小米等网站的短暂悲剧。更值得一提的是我们曾经深爱的.cn域名。所以,作为网站的首席运营兼执行官,用户名,预留一定要有!

可不读:
本人站点将用户名字符数控制在 5 - 15,所以数字的话需要至少 5 位才可以正常注册。因此所谓的预留好号 5 位起。大家根据自己用户名字符数的范围进行添加保留号,保留号不建议在前后加 *,假设:16888是我想保留的号,那么有人注册16888提示已保留,他可以继续注册168889作为自己的账号。不然加了*号的话,整个就没法用了。保护范围扩大了,可直接注册的好号不多,吸引力下降。

效果图:

在操作之前,请将相关文件进行备份!
由于直接手动操刀数据库,请务必将数据库一起备份!


第一步:
source/class/class_member.php

找到:
  1. if($this->setting['censoruser'] && @preg_match($censorexp, $username)) {
  2.                                 showmessage('profile_username_protect');
  3.                         }
复制代码
另起一行加:

  1. if($this->setting['censortmcn'] && @preg_match($censorexp, $username)) {
  2.                                 showmessage('profile_username_
  3. tmcn ');
  4.                         }
复制代码

第二步:
source/language/lang_message.php

找到:
  1. profile_username_protect
复制代码
自定义修改文本,在后面可加:
  1. <font color=3366FF>想要好号,赶快联系客服询价吧</font>
复制代码

另起一行加:
  1.   'profile_username_tmcn' => '该用户名已被系统保留,<font color=3366FF>想要好号,赶快联系客服询价吧</font>',
复制代码

第三步:
source/language/lang_admincp.php

找到
  1. setting_access_register_censoruser
复制代码
修改文本为:
  1. 用户信息屏蔽关键字
复制代码
找到:
  1. setting_access_register_censoruser_comment
复制代码

另起一行加:
  1. 'setting_access_register_censortmcn' => '用户名保留关键字',
  2.         'setting_access_register_censortmcn_comment' => '用户在注册中无法使用这些关键字,需要单独购买并开通才可使用。保留的好号 如:13888 , 16888',
复制代码

第四步:
source/language/searchindex.php

找到:
  1. 网站服务条款的详细内容
复制代码
另起一行加:
  1. 98 => 'setting_access_register_censortmcn',
  2.       99 => '用户名保留关键字',
  3.       100 => '用户在注册中无法使用这些关键字,需要单独购买并开通才可使用。保留的好号 如:13888 , 15888'',
复制代码


第五步:
source/admincp/admincp_setting.php

找到:
  1. showsetting('setting_access_register_censoruser', 'settingnew[censoruser]', $setting['censoruser'], 'textarea');
复制代码
另起一行加:
  1. showsetting('setting_access_register_censortmcn', 'settingnew[censortmcn]', $setting['censortmcn'], 'textarea');
复制代码

找到:
  1. if(!empty($settingnew['ipaccess']) && !ipaccess($_G['clientip'], $settingnew['ipaccess'])) {
  2.                 cpmsg('setting_ipaccess_invalid', '', 'error');
  3.         }
复制代码
另起一行加:
  1.         if(isset($settingnew['censortmcn])) {
  2.                 $settingnew['censor
  3. tmcn '] = trim(preg_replace("/\s*(\r\n|\n\r|\n|\r)\s*/", "\r\n", $settingnew['censor
  4. tmcn ']));
  5.         }

  6.         foreach(array('inviteconfig' => 'inviteipwhite', 'ipverifywhite', 'ipregctrl', 'ipaccess', 'adminipaccess') as $ipkey => $ipfield) {
  7.                 if(!is_int($ipkey)) {
  8.                         if(isset($settingnew[$ipkey][$ipfield])) {
  9.                                 $ipfilterpointer = &$settingnew[$ipkey][$ipfield];
  10.                         }
  11.                 } else {
  12.                         if(isset($settingnew[$ipfield])) {
  13.                                 $ipfilterpointer = &$settingnew[$ipfield];
  14.                         }
  15.                 }
  16.                 if(isset($ipfilterpointer)) {
  17.                         $ipfilterpointer = trim(preg_replace("/\s*(\r\n|\n\r|\n|\r)\s*/", "\r\n", $ipfilterpointer));
  18.                 }
  19.                 unset($ipfilterpointer);
  20.         }

  21.         if(!empty($settingnew['ipaccess']) && !ipaccess($_G['clientip'], $settingnew['ipaccess'])) {
  22.                 cpmsg('setting_ipaccess_invalid', '', 'error');
  23.         }
复制代码

第六步:
source/module/forum/forum_ajax.php

找到:
  1. showmessage('profile_username_protect', '', array(), array('handle' => false));
  2.         }
复制代码
另起一行加:
  1.         $censorexp = '/^('.str_replace(array('\\*', "\r\n", ' '), array('.*', '|', ''), preg_quote(($_G['setting']['censortmcn'] = trim($_G['setting']['censorhao'])), '/')).')$/i';
  2.         if($_G['setting']['censorhao'] && @preg_match($censorexp, $username)) {
  3.                 showmessage('profile_username_tmcn', '', array(), array('handle' => false));
  4.         }
复制代码

最后一步:

打开数据库:
  1. http://yourdomainname/phpmyadmin
复制代码
找到:
  1. pre_common_setting
复制代码
打开后,在里面找到:
  1. censoruser
复制代码
将其复制一个出来,字段skey的值为:
  1. censortmcn
复制代码
字段svalue的值为:
  1. *13888*
  2. *15888*
复制代码

修改到此结束!

查看效果
1. 打开后台>全局>注册与访问控制
查看是否添加成功,可做添加或删除数据进行测试;(如加入:  *16888*  后保存。)

2. 打开前台注册页面
用户名处输入“ * ”,看是否提示屏蔽字眼;
用户名处输入“ 16888 ”,看是否提示保留字眼;

3. 如两步测试正常,则修改成功。如不正常,请及时回帖,报告错误所在,以帮你及时修正。

由于本人对系统的操作幅度比较大,暂不提供一键覆盖文件下载。




本帖子中包含更多资源

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

x
 楼主| 文艺君猫王 发表于 2014-4-30 00:01:42 | 显示全部楼层
沙发,预留一定要有!
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-11-16 08:07 , Processed in 0.025453 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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