DISCUZ! X2.5设置仅允许QQ登录注册论坛 加固会员注册机制

2013-09-17 14:35 阅读 1,894 views 次 评论 0 条

论坛稍微有点起色之后,很多站长就会担心论坛经常被人恶意灌水、注册机、顶贴机等等一些列非法的手段。通常站长都会通过一些后台的设置和插件等等一切有效的方法预防,但更多的站长会通过限制用户注册会员,需注册会员只能使用QQ登录,通过这种注册方式吸收更有价值的会员,拒绝垃圾会员。现在几乎人手1个qq号码,可以方便实现想要加入论坛的人注册会员。那么,如何在discuz x2.5论坛注册页面只显示qq号码为唯一注册要求呢?

 

一、获取论坛QQ互联的登陆地址:

获取方法:输入论坛网址→点击“立即注册”→鼠标放置“用QQ号登录”按钮处,右键,然后复制链接地址;或者直接点击“用QQ号登录”按钮,会弹出一个网页,复制这个网页的网址;

仅允许QQ登录注册论坛

 

二、修改dz论坛会员注册页面的提示信息(修改前请先备份好源文件,以防意外出错影响论坛正常运行)

1、第一个需要修改的文件目录为:论坛根目录\source\language\lang_message.php;用文本编辑器打开lang_message.php这个文件,查找下面这句代码(大约在1015行)

  1. ‘register_disable’=> ‘抱歉,目前站点禁止新用户注册’  

 

在此段代码下加上下面的代码:

  1. ‘register_disable2′=> ‘你好,本站已关掉普通注册功能,请点右边图片使用QQ登入并完善注册。提示:需在注册后进入设置中设置论坛密码!!!<a href="请在本位置輸入你的QQ互联登入地址(如不会请仔细阅读上面如何获得QQ互联登陆地址)"><img src="static\image\common\qq_login.gif" title="点图片进入注册"></img></a>',  

 

2、第二个需要修改的文件目录为:论坛根目录\source\class\class_member.php。用文本编辑器打开class_member.php,查找如下代码(大约在273行-274行):

  1. elseif(!$this->setting['regstatus']) {   
  2. showmessage(!$this->setting['regclosemessage'] ? 'register_disable' :   
  3. str_replace(array("\r""\n"), ''$this->setting['regclosemessage']));  

 

将其中的register_disable替换为register_disable2就可以了。

原理是什么?其实就是修改一下注册的时候提示信息调用的函数,原来调用的函数是‘register_disable’=> ‘抱歉,目前站点禁止新用户注册',也就是如果在论坛后台关闭普通注册的时候就会提示“抱歉,目前站点禁止新用户注册”;修改之后,在后台关闭普通注册后,人家再注册论坛会员的时候就会像我们上面修改的那样提示,从而引导用户使用QQ登陆论坛。

 

三、花谢语免费空间网温馨提醒:

1、复制代码的时候注意有的引号可能是中文模式的,需要修改成英文模式下的单引号;

2、修改之后的提示语可以自行修改,不一定非要像上文所给的一模一样,只要前面的QQ登录链接是对的就可以;

3、修改前最好备份,因为你和我都没法保证一下子就成功了,万一搞出问题了就得不偿失了。

4、论坛如果是在网站的子目录,以上方法貌似不适用;花谢语测试了一下,如果用上面的方法修改建立在子目录的论坛,会影响根目录的网站,还会在根目录生成几个目录和很多文件。

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:DISCUZ! X2.5设置仅允许QQ登录注册论坛 加固会员注册机制 | 免费空间

发表评论


表情