插件名称:注册、登入后台控制验证码
作 者:ejew . 伊佳E网
适 用:D2.5Sp1/D2.5应该也可以
安装程度:简易
安装需求:本插件以D2.5SP1正式版050401为基础修改
作者网站:http://www.ejew.org
说 明:
验证码,防止用户利用机器人自动注册、登入、灌水!
最近论坛群发软件很猖獗,想找个验证码,有好几个,但是我一个也用不了,相信也有朋友用不了,所以我自已搜索相关资料,搞了个验证码,随手就加了注册、登入后台控制验证码,给大家玩玩
注册演示:http://www.ejew.org/bbs/register.php
登入演示:http://www.ejew.org/bbs/logging.php?action=login
升级数据库
- INSERT INTO `cdb_settings` VALUES ('ejewreg', '');
- INSERT INTO `cdb_settings` VALUES ('ejewlog', '');
复制代码
register.php
查找
- require './include/common.php';
复制代码
下面加入
- if($ejewreg) {
- require './ejewimage.php';
- }
复制代码
查找
- require DISCUZ_ROOT.'./include/discuzcode.php';
复制代码
下面加入
- if($ejewreg && ($HTTP_POST_VARS["number"] != $HTTP_SESSION_VARS[login_check_number] || empty($HTTP_POST_VARS["number"]))){
- showmessage( '验证码未输入或输入错误', 'register.php');
- die();
- }
复制代码
logging.php
查找
- require './include/common.php';
复制代码
下面加入
- if($ejewlog) {
- require './ejewimage.php';
- }
复制代码
查找
- include template('login');
- } else {
复制代码
下面加
- if($ejewlog && ($HTTP_POST_VARS["number"] != $HTTP_SESSION_VARS[login_check_number] || empty($HTTP_POST_VARS["number"]))){
- showmessage( '验证码未输入或输入错误', 'logging.php?action=login');
- die();
- }
复制代码
register.htm
查找
- {lang register_email_comment}<!--{/if}--></td>
- </tr>
复制代码
下面加入
- <!--{if $ejewreg}-->
- <tr>
- <td bgcolor="{ALTBG1}">验证码:</td>
- <td bgcolor="{ALTBG2}"> <input name="number" type="text" maxlength="4" tabindex="3" size="12" height="20"> <img src="ejewimage.php?act=ejew" border="0" align="absmiddle"></td>
- </tr>
- <!--{/if}-->
复制代码
login.htm
查找
- <tr>
- <td bgcolor="{ALTBG1}">{lang security_answer}:</td>
- <td bgcolor="{ALTBG2}"><input type="text" name="answer" size="25" tabindex="4"></td>
- </tr>
复制代码
下面加
- <!--{if $ejewlog}-->
- <tr>
- <td bgcolor="{ALTBG1}">验证码:</td>
- <td bgcolor="{ALTBG2}"> <input name="number" type="text" maxlength="4" tabindex="3" size="12" height="20"> <img src="ejewimage.php?act=ejew" border="0" align="absmiddle"></td>
- </tr>
- <!--{/if}-->
复制代码
admincp.lang.php
查找
- 'settings_functions' => '论坛功能',
复制代码
下面加
- 'settings_ejewreg' => '注册验证码:',
- 'settings_ejewreg_comment' => '设置论坛注册时是否开启验证码,防止用户利用机器人自动注册、登入、灌水',
- 'settings_ejewlog' => '登入验证码:',
- 'settings_ejewlog_comment' => '设置论坛登入时是否开启验证码,防止用户利用机器人自动登入、灌水',
复制代码
admin\settings.php
查找
- showtype('settings_functions','top');
复制代码
下面加入
- showsetting('settings_ejewreg', 'settingsnew[ejewreg]', $settings['ejewreg'], 'radio');
- showsetting('settings_ejewlog', 'settingsnew[ejewlog]', $settings['ejewlog'], 'radio');
复制代码
查找
- 'maxavatarpixel', 'maxpolloptions', 'smcols'
复制代码
后面加入
上传附件里的文件于论坛根目录,完成
完成,在后台的“Discuz! 选项”----"功能设置"里可以设置了
[ 本帖最后由 ejew 于 2005-8-8 23:05 编辑 ] |