帝国CMS插件

帝国cms7.0,7.2手机验证码注册,手机验证码找回密码

2016-01-17

帝国cms7.0/7.2/GBK/UTF8手机验证码注册,手机验证码找回密码 免费分享

用手机通过验证码注册会员,找回密码。

【手机注册】

1.增加5个拓展变量字段(都选择写入缓存)

rzzh短信接口账号(短信服务商账号,看上面服务商信息注册账号) rzpw短信接口密码(短信服务商密码) rznr短信认证内容(内容:手机注册认证码:[!--rzm--]【签名】) rznrq短信认证内容(内容:手机找回密码认证码:[!--rzm--]【签名】) rzkq是否开启手机认证(1为开启0为关闭)

2.增加数据表 phome_rz ,后台-执行SQL语句

CREATETABLE`[!db.pre!]rz`( `id`int(11)NOTNULLauto_increment, `bsm`varchar(255)NOTNULL, `rzm`varchar(255)NOTNULL, `sj`varchar(255)NOTNULL, `t`int(11)NOTNULL, `c`int(11)NOTNULL, KEY`id`(`id`) )ENGINE=MyISAMDEFAULTCHARSET=gbkAUTO_INCREMENT=1;

增加数据表 phome_rzq ,后台-执行SQL语句

CREATETABLE`[!db.pre!]rzq`( `id`int(11)NOTNULLauto_increment, `bsm`varchar(255)NOTNULL, `rzm`varchar(255)NOTNULL, `sj`varchar(255)NOTNULL, `t`int(11)NOTNULL, `c`int(11)NOTNULL, `username`char(20)NOTNULL, KEY`id`(`id`) )ENGINE=MyISAMDEFAULTCHARSET=gbkAUTO_INCREMENT=1;

3.e/class/connect.php 增加函数(看函数文件.txt)

4. e/member/doaction.php增加

elseif($enews=='RegSend')//重发激活邮件 { DoRegSend($_POST); } 下面增加 elseif($enews=='Rzsj')//认证手机号码 { $tel=$_GET['phone']; F_rzm($tel); } elseif($enews=='Rzsjq')//认证手机号码取回密码 { $add=$_GET; F_rzmq($add); }

5. e/member/class/member_registerfun.php 增加

//验证附加表必填项 $mr['add_filepass']=ReturnTranFilepass(); $fid=GetMemberFormId($groupid); $member_r=ReturnDoMemberF($fid,$add,$mr,0,$username); 下面增加 //手机注册验证 if($public_r['add_rzkq']) { $tel=$add['phone']; $rzm=$add['rzm']; C_sjrz($tel,$rzm); }

6. 修改 e/template/member/register.php

<tr> <tdheight="25"bgcolor="#FFFFFF"><divalign='left'>邮箱</div></td> <tdheight="25"bgcolor="#FFFFFF"><inputname='email'type='text'id='email'maxlength='50'> *</td> </tr> 下面增加 <?$sjrz=1;?> <tr> <tdheight="25"bgcolor="#FFFFFF"><divalign='left'>手机号码</div></td> <tdheight="25"bgcolor="#FFFFFF"><inputname='phone'type='text'id='phone'maxlength='50'> *</td> </tr> <tr> <tdheight="25"bgcolor="#FFFFFF"><divalign='left'>验证码</div></td> <tdheight="25"bgcolor="#FFFFFF"><inputname='rzm'type='text'id='rzm'maxlength='30'> *<inputtype="button"style="font-size:12px;height:22px;line-height:19px;"value="发送验证码"onclick="sendrzm()"id="sendag"></td> </tr>

7. 修改 e/template/member/register.php

<?php

require(ECMS_PATH.'e/template/incfile/footer.php');

?>

前面增加

<SCRIPTlanguage=javascript> <!-- varsecs=120; functionsendrzm(){ vartel=$("#phone").val(); $.getJSON('/e/member/doaction.php?enews=Rzsj&phone='+tel+'', function(data){ if(data.d=='2'){ alert(data.n); }else{ document.userinfoform.sendag.disabled=true; for(i=1;i<=secs;i++){ window.setTimeout("update("+i+")",i*1000); } } }); } functionupdate(num){ if(num==secs){ document.userinfoform.sendag.value="重新发送验证码"; document.userinfoform.sendag.disabled=false; } else{ printnr=secs-num; document.userinfoform.sendag.value="("+printnr+")重新发送验证码"; } } //--> </SCRIPT>

8. 修改 e/template/member/register.php 【3】

头部增加jquery.js文件

<script src="/js/jquery.min-1.7.2.js"></script>

复制/js/jquery.min-1.7.2.js 到根目录(包括文件夹)

9.修改会员表单 (后台-用户-会员管理-管理会员表单)

找到 <tr><td width='16%' height=25 bgcolor='ffffff'>手机</td><td bgcolor='ffffff'>[!--phone--]</td></tr>

改成

<?if(!$sjrz){?><tr><tdwidth='16%'height=25bgcolor='ffffff'>手机</td><tdbgcolor='ffffff'>[!--phone--]</td></tr><?}?>

【手机找回密码】

1.覆盖 e/template/member/GetPassword.php

2.修改 e/member/class/member_actfun.php 覆盖函数 SendGetPasswordEmail 查看SendGetPasswordEmail.txt

请到电脑版下载
电话 短信 电脑 客服