Discuz!官方免费开源建站系统

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[HACK]注册验证码 for 2.5 and 2.5SP1

[复制链接]
e聚互联 发表于 2005-8-24 15:42:06 | 显示全部楼层
谢谢
装完了,谢谢!
开始时把输入EMAIL那些给换成图片验证了,结果没有EMAIL输入项,死活注不了册
后来发现是添加,不是替换!,呵呵, 好东西,还是支持一下

我一开始也是的,楼主改一下啊
回复

使用道具 举报

Jackiepei 发表于 2005-8-24 16:08:00 | 显示全部楼层
装完之后连论坛的首页都无法显示,一片空白
郁闷
还好我有Bak
回复

使用道具 举报

outstar 发表于 2005-8-24 19:25:22 | 显示全部楼层
无法显示图啊??????楼主我们都等你帮忙啊!!!
回复

使用道具 举报

西尊商务 发表于 2005-8-25 08:37:22 | 显示全部楼层
Warning: session_start(): open(C:\PHP\sessiondata\sess_c20d53f3ffb123892dc01ddb4d72fcbe, O_RDWR) failed: Permission denied (13) in E:\www1\lz01\verifyimg.php on line 2
是奥妙原因啊
回复

使用道具 举报

背水 发表于 2005-9-8 09:40:38 | 显示全部楼层
非常感谢...呵呵
回复

使用道具 举报

Crazys 发表于 2005-9-11 15:02:51 | 显示全部楼层
感谢,有了大家的经验,已经能够成功。
回复

使用道具 举报

nb 发表于 2005-9-12 10:34:16 | 显示全部楼层
谁有纯数字的?童虎老大帮手
回复

使用道具 举报

.阿峰 发表于 2005-9-13 00:20:38 | 显示全部楼层
非常感谢,能不能增加登陆也需要验证码。请高人指教。
回复

使用道具 举报

santosqq 发表于 2005-9-14 15:25:05 | 显示全部楼层
请问装完后验证码为什么看不到呢?
回复

使用道具 举报

雅歌在线 发表于 2005-9-18 14:46:09 | 显示全部楼层

童虎有笔误,结合大家回复修正的,我来帮助整理一下

Dickson 注:
1. 我测试过,完全好用!童虎写的有一些笔误,这里已作纠正,测试过,效果不错。
2. 用法:按以下说明修改,再把附件中的verifyimg.php上传到论坛根目录即可


以下是修正了笔误的原文
-------------------------------------------------------------------------------------------------------------
适用版本:Discuz 2.5f
插件作者:xlp
感谢作者:qqboy1017、pk0909、zxbbs、adamye
代码改进: 童虎
修改文件:templates.lang.php、register.php、register. htm、message.lang.php;新增verifyimg.php
安装难易:一般

语言模板:
主登陆后台,编辑templates语言包
在最后的:
  1. 'faq_misc_item3_a' => '    本站所使用的 Discuz! 论坛是按照系统头衔和用户积分区分的,积分可以参考您的发帖量,其他用户的评分,或两者综合来决定。
  2. 当积分达到一定等级要求时,系统会自动为您开通新的权限,并给予相应星星标志。因此,拥有较高的积分数,不仅代表您在本论坛的资历与活跃程度,同时也意为着能够拥有比其他
  3. 用户更多的高级权限。'
复制代码

改成如下样子(就是追加了验证码部分的提示信息):
  1. 'faq_misc_item3_a' => '    本站所使用的 Discuz! 论坛是按照系统头衔和用户积分区分的,积分可以参考您的发帖量,其他用户的评分,或两者综合来决定。
  2. 当积分达到一定等级要求时,系统会自动为您开通新的权限,并给予相应星星标志。因此,拥有较高的积分数,不仅代表您在本论坛的资历与活跃程度,同时也意为着能够拥有比其他
  3. 用户更多的高级权限。',
  4.                 'verify' => '验证码',
  5.                 'verify_code'=>'(验证码有效字符为:0-9,A-F共16个字符,没有字母o只有数字0。如果看不到,请按F5刷新页面)'
复制代码


打开register.php文件
找到
  1. require './include/common.php';
复制代码

在下面添加
  1. require './verifyimg.php';
复制代码

找到
  1. require DISCUZ_ROOT.'./include/discuzcode.php';
复制代码

在下面添加
  1. //验证码 Start
  2.     if($number  !=  $login_check_number  ||  empty($number))
  3.     { showmessage('verify_invalid', 'register.php');
  4.         die();
  5.     }
  6. //验证码 End
复制代码


修改register. htm
  1. <tr>
  2.         <td bgcolor="{ALTBG1}">{lang email}:</td>
  3.         <td bgcolor="{ALTBG2}"><input type="text" name="email" size="25"><!--{if $regverify == 1}-->&nbsp; {lang register_email_comment}<!--{/if}--></td>
  4.         </tr>
复制代码

在下面添加:
  1. <tr>
  2. <td bgcolor="{ALTBG1}">{lang verify}:</td>
  3. <td bgcolor="{ALTBG2}"> <input name="number" type="text" maxlength="4" tabindex="3" size="25" height="20"> <img src="verifyimg.php?act=water" border="0">&nbsp;{lang verify_code}</td>
  4. </tr>
复制代码


修改模板目录下message.lang.php文件
找到
  1. 'plugins_notinstalled' =>'此插件尚未安装或者已经关闭!',
复制代码

下面添加
  1. 'verify_invalid' =>'验证码错误,请重新输入',
复制代码



附加有用的回复:
这个HACK需要GD库支持
GD库是PHP用来处理图像的,你们可以下载一个PHP探针,看看自己的空间是不是支持GD库
http://www.baidu.com/baidu?word=php%CC%BD%D5%EB&

不够随机,每次刷新都是一样的号码,我在rand()之前加了一句:
mt_srand((double)microtime()*1000000);
搞定。

Dickson注:不会不随机。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2024-12-22 21:47 , Processed in 0.037123 second(s), 3 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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