Discuz! 官方站

找回密码
立即注册

QQ登录

只需一步,快速开始

发新帖

0

收听

2

听众

3

主题
发表于 2006-6-4 19:32:29 | 查看: 45552| 回复: 92
程序信息

    程序名称: 中文汉字验证码程序
    程序版本: Version 1.0.0
    程序作者: 魔焰男孩
    运行平台: Discuz! 4.1.0
    程序演示: http://www.shux.cn/shux1/
    程序支持: http://www.discuz.net
    增加文件: include/chinese.dic.php
    修改文件: seccode.php, include/global.func.php
  • 数据升级:
false
注意事项

    您的服务器必须支持 GD 库和 FreeType 库 (如果您不知道您有没有安装 FreeType 库, 请使用本程序, 如果出现的不是汉字验证码而是数字验证码就说明您的服务器没有安装 FreeType 库)
    程序自动调用 include/chinese.class.php 文件来转换汉字内码, 请确认该文件没有损坏
    程序随机调用 include/chinese.inc.php 文件里面的汉字, 如需增加汉字, 请修改此文件
  • 如果您的服务器不支持显示汉字验证码, 程序将会显示数字验证码
false
安装方法

    下载压缩包并解压缩, 把里面的文件按照存放格式上传到论坛目录里(注意要将压缩包里面的 seccode.php 覆盖论坛目录里的)
    打开 ./include/common.inc.php, 查找:
    1. if(PHP_VERSION < '4.1.0') {
    复制代码

    在上面添加:
    1. session_start();
    复制代码

    打开 ./include/global.func.php, 查找:
    1. showmessage('submit_seccode_invalid');
    复制代码

    替换为:
    1. // 汉字验证码 ====================================
    2. $seccode = $_SESSION['DISCUZ_SECCODE'];
    3. if($seccodeverify == $_SESSION['DISCUZ_SECCODE']) {
    4.         return TRUE;
    5. } else {
    6.         showmessage('submit_seccode_invalid');
    7. }
    8. // 汉字验证码 ====================================
    复制代码

    保存退出。
    打开 ./templates/default/templates.lang.php, 查找:
    1. 'seccode_comment' => '请在空白处输入图片中的数字',
    复制代码

    替换为:
    1. 'seccode_comment' => '请在空白处输入图片中的文字或数字',
    复制代码

    保存退出。
    打开 ./templates/default/register.htm, 查找:
    1. <input type="text" name="seccodeverify" size="4" maxlength="4">
    复制代码

    替换为:
    1. <input type="text" name="seccodeverify" size="16" maxlength="8">
    复制代码

    保存退出。
  • 打开系统设置, 更新缓存。完成安装。
    false

更新记录
  • 2006-06-05

      把验证码的中文字数改为 8 个, 提高安全性
      增加文字旋转角度, 提高安全性
      增加随机汉字字体, 增加安全性
      增加随机汉字大小, 增加安全性
    • 增加 100 个汉字, 增加安全性
    • 改用 Sessions 储存信息, 增加安全性
false
falsefalse

程序附件
seccode.rar (2.48 KB, 下载次数: 1112)

程序截图

程序截图


[ 本帖最后由 魔焰男孩 于 2006-8-17 11:38 编辑 ]
已有 1 人评分威望 理由
M55 + 2 + 2 很精彩,这对于论坛的净化有一定的贡献。

总评分: 威望 + 2  + 2   查看全部评分

发表于 2006-6-4 19:32:44

升级方法

此升级方法适合于 2006-06-05 14:23 前下载附件的用户:
  • 到 #1 下载新的压缩包并解压缩, 把里面的文件覆盖原来的旧文件
  • 打开 ./include/common.inc.php, 查找:

    1. if(PHP_VERSION < '4.1.0') {
    复制代码

    在上面添加:

    1. session_start();
    复制代码

  • 打开 ./include/global.func.php, 查找:

    1. if(md5($seccodeverify) == $_COOKIE['DISCUZ_SECCODE']) {
    2.         setcookie('DISCUZ_SECCODE', '');
    3.         return TRUE;
    4. } else {
    5.         showmessage('submit_seccode_invalid');
    6. }
    复制代码

    替换为:

    1. $seccode = $_SESSION['DISCUZ_SECCODE'];
    2. if($seccodeverify == $_SESSION['DISCUZ_SECCODE']) {
    3.         return TRUE;
    4. } else {
    5.         showmessage('submit_seccode_invalid');
    6. }
    复制代码

    保存退出。
  • 打开 ./templates/default/register.htm, 查找:

    1. <input type="text" name="seccodeverify" size="4" maxlength="4">
    复制代码

    替换为:

    1. <input type="text" name="seccodeverify" size="16" maxlength="8">
    复制代码

    保存退出。


[ 本帖最后由 魔焰男孩 于 2006-6-5 14:27 编辑 ]

回复 显示全部楼层 道具 举报

M55      
发表于 2006-6-4 19:33:32
。。。。。。。。=====

回复 显示全部楼层 道具 举报

发表于 2006-6-4 19:38:46
不错支持一下

回复 显示全部楼层 道具 举报

ansonun      
发表于 2006-6-4 19:38:58
THX~~~

回复 显示全部楼层 道具 举报

hydeist      
发表于 2006-6-4 19:39:40
不错,酷啊

回复 显示全部楼层 道具 举报

ben_xia      
发表于 2006-6-4 19:40:02
支持!

回复 显示全部楼层 道具 举报

xjbl      
发表于 2006-6-4 19:42:28
男淫就是男淫啊..

回复 显示全部楼层 道具 举报

wptang      
发表于 2006-6-4 19:45:10
提个建议啊  能不能加一个点击更换验证码的功能?有时候字难写的可以更换一下的那种

回复 显示全部楼层 道具 举报

发表于 2006-6-4 19:46:32
读过小学的人都会认识这些字的...

回复 显示全部楼层 道具 举报

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

Archiver|手机版|北京康盛新创科技有限责任公司 ( 京ICP证110024号|京网文[2011]0019-007号   

GMT+8, 2012-5-24 20:00 , Processed in 0.076665 second(s), 13 queries , Gzip On, Memcache On.

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部