手机验证码流程:
获取手机验证码事件:正则验证手机号,将手机号码和验证码作为参数异步访问手机验证码ajax页面
手机验证码ajax页面:验证验证码,生成手机验证码,生成流水号,引用接口页面发送验证码,如果成功则将验证码信息写入数据库
注册按钮事件:将手机号和手机验证码作为参数传入注册ajax页面
注册ajax页面:判断手机验证码是否正确,判断会员是否重复,将用户信息写入数据库
总之,验证完验证码就发送手机验证码,之后只验证手机验证码
//手机验证码ajax页面
if($p['act']=="telcode"){
//验证验证码
$code = trim($p['code']);
if($code!=$_SESSION["login_check_num"]){
echo "codeHad";
}else{
//手机号
$tel = trim($p['tel']);
//生成手机验证码
$code = "";
for($i=0;$i<4;$i++){
$code .= rand(0,9);
}
//流水号
list($usec, $sec) = explode(" ", microtime());
$time = (float)$usec + (float)$sec;
//发送验证码
$sendSms->SpCode = '';//企业编号
$sendSms->LoginName = '';//用户名称
$sendSms->Password = '';//用户密码
$sendSms->MessageContent = '您的验证码为'.$code;//短信内容
$sendSms->UserNumber = $tel;//手机号码
$sendSms->SerialNumber = $time;//回执流水号,时间格式精确到毫秒
$sendSms->ScheduleTime = '';//空为立即发送
$sendSms->ExtendAccessNum = '';//检测方式参数
$res = $sendSms->send();//send方法,返回布尔值
//如果发送成功则写入数据库
if($res){
$sql = "INSERT INTO #__telcode
SET tel = '$tel',
code = '$code',
time = '$time'";
$db_my->query ($sql);
echo 'success';
}else{
echo 'smsHad';
}
return;
}
}
//注册ajax页面
if($p['act']=="reg_oa"){
$username=trim($p['username']);
$userpwd=trim($p['password']);
$reg_rand = trim($p['reg_rand']);
$group_id=trim($p['group_id']);
$tel=trim($p['tel']); //手机号码
$reg_tel = trim($p['reg_tel']);//获取手机验证码
$uuid=str_replace('{','',guid());