本帖最后由 见你就脸红 于 2012-1-5 14:45 编辑
【帝国社区】诚征连接,共谋发展。 口号:让MJJ的注册机哭去吧!哈哈哈!还得免费分享!
使用方法很简单:附件中有修改方法,也附有修改完善的文件(懒人包),比我还懒的MJJ,直接上传即可,因为修改的两个文件,一般的站长都没有修改过。
下面是手动修改
一、注册区涉及两个文件(如这两个文件从没有修改过,那请用附带文件直接覆盖掉,事先做好备份):
\template\default\member\register.htm
|
\source\classs\class_member.php
|
l Register.htm是模板文件,需要在此页面中添加验证码组件脚本。在此文件中找到以下代码(113行)
- <div class="rfm">
- <table>
- <tr>
- <th><span class="rq">*</span><label for="{$this->setting['reginput']['email']}">{lang email}:</label></th>
- <td><input type="text" id="{$this->setting['reginput']['email']}" name="" autocomplete="off" size="25" tabindex="1" class="px" required /><br /><em id="emailmore"> </em></td>
- <td class="tipcol"><i id="tip_{$this->setting['reginput']['email']}" class="p_tip">{lang register_email_tips}</i><kbd id="chk_{$this->setting['reginput']['email']}" class="p_chk"></kbd></td>
- </tr>
- </table>
- </div>
复制代码

l 在这段代码下添加
- <div class="rfm"><table>
- <tr><th><span class="rq">*</span><label>验证码:</label></th>
- <td><input id="yucmedia_checkcode" name="yucmedia_checkcode" tabindex="1" class="px" /></td></tr></table>
- <script src="http://api.yucmedia.com/script/script.js?key=5mk3y3rg1umk378qidi0manfg &inputid=yucmedia_checkcode&offtop=0&offleft=0&zbkey=zphp" type="text/javascript"></script>
- </div>
复制代码
l Class_member.php文件是注册以及登录的验证码判断页面。在此文件中找到以下代码(464行)。
- $email = trim($_G['gp_email']);
- if(empty($this->setting['ignorepassword'])) {
- if($_G['gp_password'] !== $_G['gp_password2']) {
- showmessage('profile_passwd_notmatch');
- }
- if(!$_G['gp_password'] || $_G['gp_password'] != addslashes($_G['gp_password'])) {
- showmessage('profile_passwd_illegal');
- }
- $password = $_G['gp_password'];
- } else {
- $password = md5(random(10));
- }
- }
复制代码
l 在此段代码下添加
- // YucMedia Captcha Start
- require_once DISCUZ_ROOT.'./source/include/Yuc_Captcha/yucmedia.php';
- $yucmedia_sitekey="5mk3y3rg1umk378qidi0manfg";
- $yucmedia_idenkey="i08x5eav8c6dsdttpqgg6hxhf";
- $yucmedia_userip=$_SERVER["REMOTE_ADDR"];
- $yucmedia_userinput=$_POST['yucmedia_checkcode'];
- $yucmedia_serialnum=$_POST['BMserialnum'];
- $yucmedia_zbkey='zphp';
- $yucmedia_result=yucmedia_verify($yucmedia_sitekey, $yucmedia_userip, $yucmedia_serialnum, $yucmedia_userinput, $yucmedia_idenkey, $yucmedia_zbkey);
- if (substr($yucmedia_result,0,4)!='true') {
- showmessage("验证码输入错误,请重新输入!".$yucmedia_result);
- }
- // YucMedia Captcha End
复制代码
l 将附带的Yuc_Captcha文件夹(包含yucmedia.php文件)复制到/source/include目录下;如果此站点注册区已经开启验证码功能,请将其关闭。您还有可能需要清除一下缓存。
方法二: 直接上传覆盖相应目录的文件,搞定!{:soso_e113:}
【DG】验证码广告插件v1.2.zip
(13.28 KB, 下载次数: 613)
解压密码: bbs.diguo.cn
|