/**********************************************************************
不用GD库也能生成图像的验证码,带干扰码
作者:t1000
开发论坛:水客坊论坛
http://xyz-hunter.ful.cn
http://xyz-hunter.paangood.com
*********************************************************************/
很早以前写的,本来是写给自己用的,
后来发现服务商有GD库,就作罢了。
考虑到有些朋友可能需要,就整理一下发出来。
这个程序的图像是“硬“算出来的,所以推荐可以用GD库得朋友
还是用童虎的验证码吧。至于这个程序的性能,我在自己的
本上测试的成绩是0.016秒。可用性应该还是很强的。
安装:
语言模板:
主登陆后台,编辑templates语言包
把最后的:
- 'faq_misc_item3_a' => ' 本站所使用的 Discuz! 论坛是按照系统头衔和用户积分区分的,积分可以参考您的发帖量,其他用户的评分,或两者综合来决定。
- 当积分达到一定等级要求时,系统会自动为您开通新的权限,并给予相应星星标志。因此,拥有较高的积分数,不仅代表您在本论坛的资历与活跃程度,同时也意为着能够拥有比其他
- 用户更多的高级权限。
复制代码
改为
- 'faq_misc_item3_a' => ' 本站所使用的 Discuz! 论坛是按照系统头衔和用户积分区分的,积分可以参考您的发帖量,其他用户的评分,或两者综合来决定。
- 当积分达到一定等级要求时,系统会自动为您开通新的权限,并给予相应星星标志。因此,拥有较高的积分数,不仅代表您在本论坛的资历与活跃程度,同时也意为着能够拥有比其他
- 用户更多的高级权限。',
- 'verify' => '验证码',
- 'verify_code'=>'(验证码有效字符为:0-9,没有字母。如果看不到,请按F5刷新页面)',
复制代码
打开register.php文件
找到
require './include/common.php';
在下面添加
session_start();
找到
require DISCUZ_ROOT.'./include/discuzcode.php';
在下面添加
- //验证码 Start
- if($number != $login_check_num || empty($number))
- { showmessage('verify_invalid', 'register.php');
- die();
- }
- //验证码 End
复制代码
修改register. htm
在
- <tr>
- <td bgcolor="{ALTBG1}">{lang email}:</td>
- <td bgcolor="{ALTBG2}"><input type="text" name="email" size="25"><!--{if $regverify == 1}--> {lang register_email_comment}<!--{/if}--></td>
- </tr>
复制代码
下面添加
- <tr>
- <td bgcolor="{ALTBG1}">{lang verify}:</td>
- <td bgcolor="{ALTBG2}"> <input name="number" type="text" maxlength="4" tabindex="3" size="25" height="20"> <img src="checknumimg.php" border="0"> {lang verify_code}</td>
- </tr>
复制代码
修改模板目录下message.lang.php文件
找到
'plugins_notinstalled' =>'此插件尚未安装或者已关闭',
下面添加
'verify_invalid' =>'验证码错误,请重新输入',
最后把压缩宝中的checknumimg.php的文件传到论坛根目录,然后更新缓存就OK了
[ 本帖最后由 t1000 于 2005-11-2 00:17 编辑 ] |