Discuz! 官方站

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 85749|回复: 92

[插件] [6.5更新]中文汉字验证码程序 For D4.1

[复制链接]
发表于 2006-6-4 19:32:29 | 显示全部楼层 |阅读模式
程序信息

    程序名称: 中文汉字验证码程序
    程序版本: 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

程序附件



[ 本帖最后由 魔焰男孩 于 2006-8-17 11:38 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

1

查看全部评分

 楼主| 发表于 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 编辑 ]
回复

使用道具 举报

发表于 2006-6-4 19:33:32 | 显示全部楼层
。。。。。。。。=====
回复

使用道具 举报

发表于 2006-6-4 19:38:46 | 显示全部楼层
不错支持一下
回复

使用道具 举报

发表于 2006-6-4 19:38:58 | 显示全部楼层
THX~~~
回复

使用道具 举报

发表于 2006-6-4 19:39:40 | 显示全部楼层
不错,酷啊
回复

使用道具 举报

发表于 2006-6-4 19:40:02 | 显示全部楼层
支持!
回复

使用道具 举报

发表于 2006-6-4 19:42:28 | 显示全部楼层
男淫就是男淫啊..
回复

使用道具 举报

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

使用道具 举报

 楼主| 发表于 2006-6-4 19:46:32 | 显示全部楼层
读过小学的人都会认识这些字的...
回复

使用道具 举报

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

本版积分规则

腾讯云市场年终大促!Discuz X3.4论坛系统免费用,虚拟主机低至20元/月,爆款小程序1元起!

QQ|小黑屋|Discuz! 官方站 ( 粤B2-20090059-165 )star

GMT+8, 2019-12-15 02:05

Powered by Discuz! X3.3

Copyright © 2001-2019 Tencent Cloud.

快速回复 返回顶部 返回列表