帝国7.0 7.2短信插件:手机验证码注册,手机验证码找回密码
如今手机验证码注册已经非常流行了,本插件就是实现帝国CMS利用手机验证码注册会员,通过手机验证码找回密码
短信接口集成说明
短信服务商: http:/www.sms.com.cn
短信接口文档: /upload/news/201601/www.sms.com.cn/Sms/api.php
【手机注册】
1、增加5个拓展变量字段(都选择写入缓存)
rzzh 短信接口账号 (短信服务商账号,看上面服务商信息注册账号)
rzpw 短信接口密码 (短信服务商密码)
rznr 短信认证内容 (内容:手机注册认证码:[!--rzm--] 【签名】)
rznrq 短信认证内容 (内容:手机找回密码认证码:[!--rzm--] 【签名】)
rzkq 是否开启手机认证 (1 为开启 0为关闭)
2、增加数据表 phome_rz ,后台-执行SQL语句
REATE TABLE `[!db.pre!]rz` ( `id` int(11) NOT NULL auto_increment, `bsm` varchar(255) NOT NULL, `rzm` varchar(255) NOT NULL, `sj` varchar(255) NOT NULL, `t` int(11) NOT NULL, `c` int(11) NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
增加数据表 phome_rzq ,后台-执行SQL语句
CREATE TABLE `[!db.pre!]rzq` ( `id` int(11) NOT NULL auto_increment, `bsm` varchar(255) NOT NULL, `rzm` varchar(255) NOT NULL, `sj` varchar(255) NOT NULL, `t` int(11) NOT NULL, `c` int(11) NOT NULL, `username` char(20) NOT NULL, KEY `id` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_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 【1】
<tr> <td height="25" bgcolor="#FFFFFF"> <div align='left'>邮箱</div></td> <td height="25" bgcolor="#FFFFFF"> <input name='email' type='text' id='email' maxlength='50'> *</td> </tr>
下面增加
<? $sjrz=1;?> <tr> <td height="25" bgcolor="#FFFFFF"> <div align='left'>手机号码</div></td> <td height="25" bgcolor="#FFFFFF"> <input name='phone' type='text' id='phone' maxlength='50'> *</td> </tr> <tr> <td height="25" bgcolor="#FFFFFF"> <div align='left'>验证码</div></td> <td height="25" bgcolor="#FFFFFF"> <input name='rzm' type='text' id='rzm' maxlength='30'> *<input type="button" style="font-size: 12px; height: 22px; line-height: 19px;" value="发送验证码" onclick="sendrzm()" id="sendag" ></td> </tr>
7. 修改 e/template/member/register.php 【2】
<?php require(ECMS_PATH.'e/template/incfile/footer.php'); ?>
前面增加:
<SCRIPT language=javascript> <!-- var secs = 120; function sendrzm(){ var tel=$("#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); } } }); } function update(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><td width='16%' height=25 bgcolor='ffffff'>手机</td><td bgcolor='ffffff'>[!--phone--]</td></tr><? }?>
【手机找回密码】
1.覆盖 e/template/member/GetPassword.php
2.修改 e/member/class/member_actfun.php
覆盖函数 SendGetPasswordEmail 查看SendGetPasswordEmail.txt
插件下载:
相关文章
- 最近想自学PHP ,做了个验证码,但不知道怎么搞的,总出现一个如下图的小红叉,但验证码就是显示不出来,原因如下 未修改之前,出现如下错误; (1)修改步骤如下,原因如下,原因是apache权限没开, (2)点击打开php.int., 搜索extension=ph...2013-10-04
jQuery Real Person验证码插件防止表单自动提交
本文介绍的jQuery插件有点特殊,防自动提交表单的验证工具,就是我们经常用到的验证码工具,先给大家看看效果。效果图如下: 使用说明 需要使用jQuery库文件和Real Person库文件 同时需要自定义验证码显示的CSS样式 使用实例...2015-11-08- 这篇文章主要为大家详细介绍了JS实现随机生成验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-06
- 通过jquery.cookie.js插件可以快速实现“点击获取验证码后60秒内禁止重新获取(防刷新)”的功能效果图:先到官网(http://plugins.jquery.com/cookie/)下载cookie插件,放到相应文件夹,代码如下:复制代码 代码如下: <!DOCTYPE ht...2015-03-15
- 验证码类文件 CreateImg.class.php <?php class ValidationCode { private $width,$height,$codenum; public $checkcode; //产生的验证码 private $checkimage; //验证码图片 private $disturbColor = ''; /...2015-11-08
- 这篇文章主要介绍了基于JavaScript实现验证码功能的相关资料...2017-04-03
- 在淘宝等购物网站,我们都会看到一个发送短信倒计时的按钮,究竟是如何实现的呢?下面小编通过本篇文章给大家分享一段代码关于js实现手机短信按钮倒计时,需要的朋友参考下...2016-01-02
- 下面小编就为大家带来一篇单击按钮发送验证码,出现倒计时的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧 代码...2017-07-06
Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法
这篇文章主要介绍了Bootstrap中文本框的宽度变窄并且加入一副验证码图片的实现方法的相关资料,非常不错,具有参考借鉴价值,需要的朋友可以参考下...2016-06-24- 验证码是一个现在WEB2.0中常见的一个功能了,像注册、登录又或者是留言页面,都需要注册码来验证当前操作者的合法性,我们会看到有些网站没有验证码,但那是更高级的验证了,...2016-11-25
- 这篇文章主要介绍了基于Pytorch版yolov5的滑块验证码破解思路详解,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下...2021-02-25
- 最近接到新需求,需要实现一个点击发送验证码之后,按钮禁用,在5秒之后取消禁用,看似需求很简单,实现起来还真的好好动动脑筋,下面小编把jquery控制按钮禁用核心代码分享给大家,需要的朋友参考下吧...2021-07-24
- 工信部的ICP备案网站登录时验证码一直输入不正确怎么回事,为了防止一些机器采集人工信部对于查询验证做得识别度极低,所以许多的朋友都会发现输入验证码一直有问题了,那...2016-10-10
- web开发中,经常会使用验证码功能,例如登录、注册,或其他关键功能之前经常会使用。下面通过实例代码给大家介绍Web制作验证码功能实例代码,感兴趣的朋友一起看看吧...2017-06-24
- GoDaddy怎么开启手机验证码登录?最近老听朋友说gd用户盗了,然后域名丢失了,今天 我们一起来看看关于GoDaddy开启手机验证码登录的教程. 给账户添加多重验证是为了账...2016-10-10
- 这篇文章主要介绍了python网络爬虫实现发送短信验证码的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-25
- 这篇文章主要介绍了C#验证码识别基础方法实例分析,较为详细的总结了C#验证码的实现思路及具体步骤,并对实现思路进行了总结归纳,具有很好的实用价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要为大家详细介绍了vue实现登录验证码,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-08-13
- 这篇文章主要介绍了NodeJS 实现手机短信验证模块阿里大于功能,需要的朋友可以参考下...2017-06-24
- 这篇文章主要为大家详细介绍了JavaScript实现验证码案例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-10-28