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
找到:
- if($this->setting['censoruser'] && @preg_match($censorexp, $username)) {
- showmessage('profile_username_protect');
- }
复制代码 另起一行加:
- if($this->setting['censortmcn'] && @preg_match($censorexp, $username)) {
- showmessage('profile_username_
- tmcn ');
- }
复制代码
第二步:
source/language/lang_message.php
找到:
自定义修改文本,在后面可加:- <font color=3366FF>想要好号,赶快联系客服询价吧</font>
复制代码
另起一行加:
- 'profile_username_tmcn' => '该用户名已被系统保留,<font color=3366FF>想要好号,赶快联系客服询价吧</font>',
复制代码
第三步:
source/language/lang_admincp.php
找到
- setting_access_register_censoruser
复制代码 修改文本为:
找到:
- setting_access_register_censoruser_comment
复制代码
另起一行加:
- 'setting_access_register_censortmcn' => '用户名保留关键字',
- 'setting_access_register_censortmcn_comment' => '用户在注册中无法使用这些关键字,需要单独购买并开通才可使用。保留的好号 如:13888 , 16888',
复制代码
第四步:
source/language/searchindex.php
找到:
另起一行加:
- 98 => 'setting_access_register_censortmcn',
- 99 => '用户名保留关键字',
- 100 => '用户在注册中无法使用这些关键字,需要单独购买并开通才可使用。保留的好号 如:13888 , 15888'',
复制代码
第五步:
source/admincp/admincp_setting.php
找到:
- showsetting('setting_access_register_censoruser', 'settingnew[censoruser]', $setting['censoruser'], 'textarea');
复制代码 另起一行加:
- showsetting('setting_access_register_censortmcn', 'settingnew[censortmcn]', $setting['censortmcn'], 'textarea');
复制代码
找到:
- if(!empty($settingnew['ipaccess']) && !ipaccess($_G['clientip'], $settingnew['ipaccess'])) {
- cpmsg('setting_ipaccess_invalid', '', 'error');
- }
复制代码 另起一行加:
- if(isset($settingnew['censortmcn])) {
- $settingnew['censor
- tmcn '] = trim(preg_replace("/\s*(\r\n|\n\r|\n|\r)\s*/", "\r\n", $settingnew['censor
- tmcn ']));
- }
- foreach(array('inviteconfig' => 'inviteipwhite', 'ipverifywhite', 'ipregctrl', 'ipaccess', 'adminipaccess') as $ipkey => $ipfield) {
- if(!is_int($ipkey)) {
- if(isset($settingnew[$ipkey][$ipfield])) {
- $ipfilterpointer = &$settingnew[$ipkey][$ipfield];
- }
- } else {
- if(isset($settingnew[$ipfield])) {
- $ipfilterpointer = &$settingnew[$ipfield];
- }
- }
- if(isset($ipfilterpointer)) {
- $ipfilterpointer = trim(preg_replace("/\s*(\r\n|\n\r|\n|\r)\s*/", "\r\n", $ipfilterpointer));
- }
- unset($ipfilterpointer);
- }
- if(!empty($settingnew['ipaccess']) && !ipaccess($_G['clientip'], $settingnew['ipaccess'])) {
- cpmsg('setting_ipaccess_invalid', '', 'error');
- }
复制代码
第六步:
source/module/forum/forum_ajax.php
找到:
- showmessage('profile_username_protect', '', array(), array('handle' => false));
- }
复制代码 另起一行加:
- $censorexp = '/^('.str_replace(array('\\*', "\r\n", ' '), array('.*', '|', ''), preg_quote(($_G['setting']['censortmcn'] = trim($_G['setting']['censorhao'])), '/')).')$/i';
- if($_G['setting']['censorhao'] && @preg_match($censorexp, $username)) {
- showmessage('profile_username_tmcn', '', array(), array('handle' => false));
- }
复制代码
最后一步:
打开数据库:
- http://yourdomainname/phpmyadmin
复制代码 找到:
打开后,在里面找到:
将其复制一个出来,字段skey的值为:
字段svalue的值为:
修改到此结束!
查看效果
1. 打开后台>全局>注册与访问控制
查看是否添加成功,可做添加或删除数据进行测试;(如加入: *16888* 后保存。)
2. 打开前台注册页面
用户名处输入“ * ”,看是否提示屏蔽字眼;
用户名处输入“ 16888 ”,看是否提示保留字眼;
3. 如两步测试正常,则修改成功。如不正常,请及时回帖,报告错误所在,以帮你及时修正。
由于本人对系统的操作幅度比较大,暂不提供一键覆盖文件下载。
|