第四步
写入JQ代码(功能是,发送验证码后倒计时,并且POST传递后台,后台返回的数据0,1,2分别对应不同的功能)这段代码是参考别人的
/-------------------------------------------/
var InterValObj; //timer变量,控制时间
var count = 60; //间隔函数,1秒执行
var curCount;//当前剩余秒数
var code = ""; //验证码
var codeLength = 6;//验证码长度
$(function () {
$('#sendmsg').click(function () {
$.ajax({
type: "POST",url: "/User/folder/child/obtainyzm",data: "admin=" + $('#admin').val()+"&mobile="+$("#mobile").val(),success: function (result) {
if(result==0){
curCount = count;
//设置button效果,开始计时
$("#sendmsg").css("background-color","LightSkyBlue");
$("#sendmsg").attr("disabled","true");
$("#sendmsg").val("获取" + curCount + "秒");
InterValObj = window.setInterval(SetRemainTime,1000); //启动计时器,1秒执行一次
// alert("验证码发送成功,请查收!");
}
if(result==1){
alert("用户名和手机号不匹配!");
}
if(result==2){
alert("用户名不存在!");
}
},dataType: 'json'
})
})
})
function SetRemainTime() {
if (curCount == 0) {
window.clearInterval(InterValObj);//停止计时器
$("#sendmsg").removeAttr("disabled");//启用按钮
$("#sendmsg").css("background-color","");
$("#sendmsg").val("重发验证码");
code = ""; //清除验证码。如果不清除,过时间后,输入收到的验证码依然有效
}
else {
curCount--;
$("#sendmsg").val("获取" + curCount + "秒");
}
}
上面有两个参数admin和mobile分别代表用户名和手机号码。
第五步
写入功能代码
$mobile = $_POST['mobile'];//获取手机号码
$admin =$_POST['admin'];//获取用户名
$user = M('db_admin')->where(array('admin'=>$admin))->find();
/****引入*****/
Vendor('Alidayu.TopClient');
Vendor('Alidayu.AlibabaAliqinFcSmsNumSendRequest');
Vendor('Alidayu.ResultSet');
Vendor('Alidayu.RequestCheckUtil');
$c = new VendorAlidayuTopClient;
$req = new VendorAlidayuAlibabaAliqinFcSmsNumSendRequest;
/*配置***/
$code = randCode(4);//随机验证码
$c->appkey = '23**';
$c->secretKey = '6f73a**';
$req->setSmsType("normal");
$req->setSmsFreeSignName("xx的测试");
$req->setSmsParam("{code:'$code'}");
$req->setRecNum("$mobile");
$req->setSmsTemplateCode("SMS_3**");
if($user)
{
if($user['mobile'] == $mobile)
{
/*发送验证码短信,并把验证码作为新密码保存到服务器上***/
//$c->execute($req); //不要开启,开启后就会有短信到账,一次几分钱..在服务器上看新密码就好
$newpwd['pwd'] = md5($code);
D('db_admin')->where(array('admin'=>$user['admin']))->save($newpwd);
$this->ajaxreturn(0);//用户名密码匹配
}
else
{
$this->ajaxreturn(1);//用户名和手机号不匹配
}
}
else
{
$this->ajaxreturn(2); //用户名不存在
}
$this->display();
}//获取验证码
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程之家。
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!