词条信息

admin
admin
超级管理员
最近编辑者 发短消息   

相关词条

热门词条

更多>>
什么是端口?到底是做什么的呢?
端口一般指两种,一种是硬件比如路由器或者交换机的插网线的端口,一种是软件的逻辑的概念,比如http的80端口!...
7种进阶方法让你快速测试端口连通性
Ping是Windows、Linux和Unix系统下的一个检查网络连通性的命令工具,对于大部分互联网用户来说很...
电脑开机,总需要按F1,是什么原因造成的?
一.主板掉电这个说法是行业内的叫法了,一般是主板的CMOS电池没电了导致的。也是最常见的一种提示你按F1的提示...
社保降费对个人有什么影响?
下调城镇职工基本养老保险单位缴费比例是政府给企业发的一个大红包,特别是对于企业来说是一个利好,但是对个人来说有...
车辆“出险”对下年保费的影响,到底有多大?
【出险对交强险的影响】【出险对商业险的影响】车辆“出险”对下年保费的影响,到底有多大?这里有必要先提下车险第三...

精选图集

更多>>
简易百科旧版 >>所属分类 >> 程序开发    帝国CMS   

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

标签: 帝国cms

顶[0] 发表评论(0) 编辑词条

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


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


【手机注册】


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


rzzh     短信接口账号     (短信服务商账号,看上面服务商信息注册账号)

rzpw     短信接口密码     (短信服务商密码)

rznr     短信认证内容     (内容:手机注册认证码:[!--rzm--]   【签名】)

rznrq     短信认证内容     (内容:手机找回密码认证码:[!--rzm--]   【签名】)

rzkq     是否开启手机认证 (1 为开启 0为关闭)


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


view sourceprint?

    CREATE 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=gbk 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=gbk 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



     <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="发送验证码" id="sendag"  ></td>

    </tr>


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


<?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

 

 

附件列表


按字母顺序浏览:A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

→我们致力于为广大网民解决所遇到的各种电脑技术问题
 如果您认为本词条还有待完善,请 编辑词条

上一篇CPU散热类故障排除
下一篇在帝国CMS后台增加手动添加会员功能

0
1. 本站部分内容来自互联网,如有任何版权侵犯或其他问题请与我们联系,我们将立即删除或处理。
2. 本站内容仅供参考,如果您需要解决具体问题,建议您咨询相关领域专业人士。
3. 如果您没有找到需要的百科词条,您可以到百科问答提问或创建词条,等待高手解答。

关于本词条的提问

查看全部/我要提问>>