词条信息

admin
admin
超级管理员
词条创建者 发短消息   

相关词条

热门词条

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

精选图集

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

帝国CMS 会员审核之手机验证功能

标签: 帝国CMS 手机验证

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

发下我用手机验证的方法吧。大家一起学些了。


我的手机接口用的是移动梦网的,其他的我也试过。都差不多。我的接口文件放在e/class目录下面。


首先在会员注册页面e/template/member/register.php下,在几个随机6位数的变量,如果你觉的验证码6位不够,可以修改。



$reg=rand(100000,999999);//生成随机6位数

$reg_a=base64_encode($reg);//随机6位数加密




然后在会员注册表单里面加入

手机号字段:phome;

验证码字段:yzm,将他的value="$reg_a"



然后打开e/class/user.php大概613行左右吧。自己对照着看了在加入



//邮箱激活

if($checked==0&&$public_r['regacttype']==1)

{

include('../class/qmemberfun.php');

SendActUserEmail($userid,$username,$email);

}

//审核

if($checked==0)

{

$phone=$_POST[phone];

$yzm=$_POST[yzm];

$CONTENT=base64_decode($yzm);

// 梦网短信平台

include_once('fasong/Client.php');

$smsInfo['server_url'] = 'http://ws.montnets.com:9002/MWGate/wmgw.asmx?wsdl';

$smsInfo['user_name'] = '梦网用户名';

$smsInfo['password'] = '梦网用户密码';

$smsInfo['pszSubPort'] = '*';

$content = "你注册的某某平台验证码为{$CONTENT}";

$mobiles = array($phone);

$sms = new Client($smsInfo['server_url'],$smsInfo['user_name'],$smsInfo['password']);

$sms->pszSubPort = $smsInfo['pszSubPort'];

$sms->setOutgoingEncoding("utf-8");

$result = $sms->sendSMS($mobiles,$content);

$location="/e/member/EditInfo/jihuo.php?yzm=$yzm&phone=$phone";//这个页面注册后,跳转到激活页面,需要自己写。 printerror("RegisterSuccessCheck",$location,1);

}


红色部分为验证页面,页面如下/e/member/EditInfo/jihuo.php,这个路径,这个用户名




<?php

$url="<a href=../../../>首页</a>&nbsp;>&nbsp;<a href=../cp/>控制面板</a>&nbsp;>&nbsp;修改资料";

require(ECMS_PATH.'/e/data/template/cp_1.php');

$phone=$_GET[phone];

$yzm=$_GET[yzm];


//$reg_b=base64_decode($yzm);


//echo $phone;

//echo $reg_b;

?>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td height="50" bgcolor="#fff8ed" class="logo_tbs"><div class="logo_listclassname">注册会员激活</div></td>

</tr>

<tr>

<td class="logo_tbsxx"><br>

<table width='80%' border='0' align='center' cellpadding='3' cellspacing='1' bgcolor="#ffd5be" class="tableborder">


<form name=useryanzheng method=post action="/e/escape/yanzheng.php"> //这个为验证手机验证码的


<input type=hidden name=yzm value=<?=$yzm?> />

<input type=hidden name=phone value=<?=$phone?> />

<tr>

<td width="25%" height="25" bgcolor="#FFFFFF">手机验证码:</td>

<td width="45%" height="25" bgcolor="#FFFFFF"><input type="text" name="sryzm" id="sryzm" /></td>

<td width="35%" bgcolor="#FFFFFF"><input type='submit' name='Submit' value='点击验证' /></td>

</tr>

</form>

</table>

<br></td>

</tr>

</table>

<?php

require(ECMS_PATH.'/e/data/template/cp_2.php');

?>


这个页面代码如下,路径什么的就说了/e/escape/yanzheng.php




<?php

require("../class/connect.php");

require("../class/db_sql.php");

require("../class/q_functions.php");

require("../data/dbcache/class.php");

require LoadLang("pub/fun.php");

$link=db_connect();

$empire=new mysqlquery();


$sryzm=$_POST[sryzm];

$phone=$_POST[phone];

$yzm=$_POST[yzm];

$yzm_b=base64_decode($yzm);


$sql = $empire->query("select * from fc_enewsmemberadd where phone='{$phone}' and yzm='{$yzm}'");

$r=$empire->fetch($sql);

$hl_phone=$r[phone];

$hl_yzm=$r[yzm];

$userid=$r[userid];

$updata=$r[updata];


//echo $sryzm."<br>".$phone."<br>".$yzm_b."<br>".$hl_phone."<br>";


if($phone== $hl_phone && $sryzm==$yzm_b)

{

$sql = $empire->query("update fc_enewsmember set checked=1 where userid='{$userid}'");

echo "<script>alert('激活成功!');window.location.href='/e/member/login/index.php';</script>";

}


if($phone== $hl_phone && $sryzm!=$yzm_b && $updata<3)

{

$sql = $empire->query("update fc_enewsmemberadd set updata=updata+1 where userid='{$userid}'");



$jihui=2-$updata;

echo $jihui;

echo "<script>alert('手机验证码输入错误!您还有{$jihui}次机会。');window.location.href='/e/member/EditInfo/jihuo.php?yzm={$yzm}&phone={$phone}';</script>";

echo $updata;

}

else

{

echo "<script>alert('您输入的信息有误!');window.location.href='/e/member/register/index.php?groupid=1';</script>";

}

db_close();

$empire=null;

?>


手机验证只有三次机会,自己在这个表里面_enewsmemberadd增加,updata字段。

 

 

附件列表


按字母顺序浏览: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

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

上一篇帝国cms评论时自动判断会员是否登陆
下一篇帝国CMS注册用户增加手机号是不是唯一的验证方式

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

关于本词条的提问

查看全部/我要提问>>