我自己查了半天也没查到个所以然,请求各位大神帮助
我刚开始以为是误删了什么代码导致的。
然后我又去用了以前正常使用的程序,结果也是这样。
在然后我去找到了最开始下载的程序,还是这样。
我以为是短信接口问题,但是有一条短信也可以正常接收。
不知道是哪个地方出了问题。555~
下面是api文件
}//获取手机短信验证码
elseif($mod == "login"){
$type = daddslashes($_POST['type']);
$shouji = daddslashes($_POST['shouji']);
$pass = daddslashes($_POST['pass']);
$code = daddslashes($_POST['code']);
if($results){
if($results['response'] == 1){
if($type == 1){
if($shouji == "" || $code == ""){
$result = array("code"=>-1,"msg"=>"手机号或验证码不能为空!");
}elseif(!preg_match("/^1[34578]{1}\d{9}$/",$shouji)){
$result = array("code"=>-2,"msg"=>"手机号不合法!");
}elseif($code != $_SESSION['code']){
$result = array("code"=>-3,"msg"=>"验证码错误!");
}else{
$result = array("code"=>0,"msg"=>"验证成功,请稍后...");
$_SESSION['Mao_login'] = 1;
$_SESSION['user'] = $shouji;
unset($_SESSION['code']);
}
}elseif($type == 2){
$cha_1 = $DB->get_row("select * from mao_user where M_id='{$mao['id']}' and users='{$shouji}' limit 1");
if($shouji == "" || $pass == ""){
$result = array("code"=>-1,"msg"=>"手机号或密码不能为空!");
}elseif(!preg_match("/^1[34578]{1}\d{9}$/",$shouji)){
$result = array("code"=>-2,"msg"=>"手机号不合法!");
}elseif(!$cha_1){
$result = array("code"=>-3,"msg"=>"未设置登陆密码,请使用短信验证码登陆!");
}else{
if($cha_1['pass'] == $pass){
$result = array("code"=>0,"msg"=>"验证成功,请稍后...");
$_SESSION['Mao_login'] = 1;
$_SESSION['user'] = $cha_1['users'];
unset($_SESSION['code']);
}else{
$result = array("code"=>-4,"msg"=>"登陆密码错误!");
}
}
}else{
$result=array("code"=>-2000,"msg"=>"非法操作已记录信息!");
}
}else{
$result=array("code"=>-2000,"msg"=>"[{$results['response']}],{$results['err_msg']}");
}
}else{
$result=array("code"=>-2000,"msg"=>"验证失败!");
}
exit(json_encode($result));
}//登陆验证
elseif($mod == "add_gd"){
$ddh = daddslashes($_POST['ddh']);
$kh = daddslashes($_POST['kh']);
$type = daddslashes($_POST['type']);
$wt = daddslashes($_POST['wt']);
$img_url = daddslashes($_POST['img_url']);
$cha_1 = $DB->get_row("select * from mao_dindan where M_id='{$mao['id']}' and (sjh='{$_SESSION['user']}' && ddh='{$ddh}') limit 1");
if(!$cha_1 || $cha_1['zt'] == 0 || $cha_1['zt'] == 1){
$result=array("code"=>-1,"msg"=>"订单不存在!");
}elseif($_SESSION['Mao_login'] != 1){
$result=array("code"=>-2,"msg"=>"请先登陆!");
}elseif($kh == "" || $type == "" || $wt == ""){
$result=array("code"=>-3,"msg"=>"参数不完整!");
}elseif(mb_strlen($wt,'UTF8') > 100){
$result=array("code"=>-4,"msg"=>"问题描述不能超过100个字符!");
}elseif($type < 1 || $type > 2){
$result=array("code"=>-5,"msg"=>"问题类型错误!");
}else{
if($mao['dx_3'] == 0){
$js_1 = ($mao['price'] - 0.01);
if($mao['price'] >= 0.01 || $mao['sj'] != "" || $mao['sj'] != null){
$msg = dx("{$mao['sj']}","4");
if($msg == "0"){
$DB->query("update mao_data set price='{$js_1}' where id='{$mao['id']}'");
}
}
}
$DB->query("insert into `mao_gd` (`M_id`,`users`,`type`,`ddh`,`kh`,`wt`,`img`,`time`,`zt`) values ('{$mao['id']}','{$_SESSION['user']}','{$type}','{$cha_1['ddh']}','{$kh}','{$wt}','{$img_url}','{$times}','1')");
$result=array("code"=>0,"msg"=>"提交成功!");
}
exit(json_encode($result));
}//工单提交
elseif($mod == "gd"){
$id = daddslashes($_POST['id']);
$cha_1 = $DB->get_row("select * from mao_gd where M_id='{$mao['id']}' and (users='{$_SESSION['user']}' && id='{$id}' && zt='0') limit 1");
if($id == "" || !$cha_1){
$result=array("code"=>-1,"msg"=>"工单不存在!");
}elseif($_SESSION['Mao_login'] != 1){
$result=array("code"=>-2,"msg"=>"请先登陆!");
}else{
$result=array("code"=>0,"msg"=>$cha_1['msg']);
}
exit(json_encode($result));
}//工单处理结果
elseif($mod == "xq"){
$id = daddslashes($_POST['id']);
$cha_1 = $DB->get_row("select * from mao_dindan where M_id='{$mao['id']}' and (sjh='{$_SESSION['user']}' && id='{$id}' && zt='3') limit 1");
if($id == "" || !$cha_1){
$result=array("code"=>-1,"msg"=>"订单不存在!");
}elseif($_SESSION['Mao_login'] != 1){
$result=array("code"=>-2,"msg"=>"请先登陆!");
}else{
$result=array("code"=>0,"msg"=>$cha_1['msg']);
}
exit(json_encode($result));
}
elseif($mod == "set"){
$pass = daddslashes($_POST['pass']);
if($pass == ""){
$result=array("code"=>-3,"msg"=>"参数不完整!");
}elseif($_SESSION['Mao_login'] != 1){
$result=array("code"=>-2,"msg"=>"请先登陆!");
}elseif(mb_strlen($pass,'UTF8') < 6 || mb_strlen($pass,'UTF8') > 15){
$result=array("code"=>-3,"msg"=>"密码只能是6-15位的字母和数字!");
}elseif(preg_match("/[\x7f-\xff]/", $pass)){
$result=array("code"=>-4,"msg"=>"密码不能带有中文!");
}else{
$cha_1 = $DB->get_row("select * from mao_user where M_id='{$mao['id']}' and users='{$_SESSION['user']}' limit 1");
if($cha_1){
$DB->query("update mao_user set pass='{$pass}' where id='{$cha_1['id']}'");
$result=array("code"=>0,"msg"=>"修改成功!");
}else{
$DB->query("insert into `mao_user` (`M_id`,`users`,`pass`) values ('{$mao['id']}','{$_SESSION['user']}','{$pass}')");
$result=array("code"=>0,"msg"=>"修改成功!");
}
}
exit(json_encode($result));
这里是短信接口配置代码
function dx($sjh,$type,$yzm,$name,$kdgs,$ydh){
if($type == 1){//验证码
$querys = "content=【微零科技】验证码为:[{$yzm}],欢迎登陆平台!&mobile={$sjh}";
}elseif($type == 2){//发货
$querys = "content=【微零科技】[{$name}]您好,您的货物已由[{$kdgs}]快递公司发出,单号[{$ydh}],请注意查收。&mobile={$sjh}";
}elseif($type == 3){//新订单
$querys = "content=【微零科技】已接收到新的订单,请登陆后台查看。&mobile={$sjh}";
}elseif($type == 4){//新工单
$querys = "content=【微零科技】已接收到新的工单,请登陆后台处理。&mobile={$sjh}";
}elseif($type == 5){//工单处理
$querys = "content=【微零科技】您所提交的工单已被客服处理,请登陆至工单列表查 看详情。&mobile={$sjh}";
}
$host = "https://cxkjsms.market.alicloudapi.com";
$path = "/chuangxinsms/dxjk";
$method = "POST";
$appcode = "8324d57716e84d518532ac4";//阿里云接口AppSecret
$headers = array();
array_push($headers, "Authorization:APPCODE " . $appcode);
这是登陆文件
<?php
require './Mao/common.php';
$mod = isset($_GET['mod']) ? $_GET['mod'] :1;
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0 user-scalable=no">
<meta name="format-detection" content="telephone=no">
<title>手机验证-<?php echo $mao['title']?></title>
<link rel="stylesheet" type="text/css" href="/Mao_Public/css/Mao.min.css">
<link rel="stylesheet" type="text/css" href="/Mao_Public/css/style.css">
<link rel="stylesheet" type="text/css" href="/Mao_Public/css/Mao.diy.css">
<link rel="stylesheet" type="text/css" href="/Mao_Public/css/iconfont.css">
<link rel="stylesheet" href="/Mao_Public/layui/css/layui.css">
<script src="/Mao_Public/js/jquery-2.1.1.min.js"></script>
<script src="/Mao_Public/layer/layer.js"></script>
<script src="/Mao_Public/js/Mao.js"></script>
<script src="https://ssl.captcha.qq.com/TCaptcha.js"></script>
</head>
<body>
<div class="fui-page-group statusbar">
<div class="fui-page fui-page-current order-list-page">
<div class="fui-header jb">
<div class="fui-header-left">
<a href="/index.php" class="back" style="color: #f7f7f7;"></a>
</div>
<div class="title">手机验证-未开放</div>
<div class="fui-header-right"></div>
</div>
<div class="fui-tab fui-tab-danger">
<a href="/login.php?mod=1" class="external <?php if($mod == "" || $mod == null || $mod == "1"){echo'active';}?>">短信验证-未开放</a>
<a href="/login.php?mod=2" class="external <?php if($mod == "2"){echo'active';}?>">密码验证-未开放</a>
</div>
<div class="fui-content navbar" style="bottom: 0rem;padding-bottom: 0rem;">
<?php
if($mod == "1"){
?>
<div class="fui-cell-group" style="margin-top: 0.05rem;">
<div class="fui-cell">
<div class="fui-cell-label">手机号</div>
<div class="fui-cell-info c000">
<input type="text" class="fui-input" id="sjh" placeholder="请输入手机号">
</div>
</div>
<div class="fui-cell">
<div class="fui-cell-label">验证码</div>
<div class="fui-cell-info c000">
<input type="text" class="fui-input" id="code" placeholder="请输入短信验证码">
</div>
<div class="fui-cell-remark noremark" id="yzm">
<a type="button" class="layui-btn layui-btn-xs jb" id="TencentCaptcha" data-appid="<?php echo $tx_app_id?>" data-cbfn="getcode">发送验证码</a>
</div>
</div>
</div>
<div class="fui-cell-group fui-cell-click transparent">
<a class="fui-cell external btn-mao" id="login" data-appid="<?php echo $tx_app_id?>" data-cbfn="login">
<div class="fui-cell-text jb" style="text-align: center;">
<p>登 陆</p>
</div>
</a>
</div>
<script>
$(function(){
new TencentCaptcha(document.getElementById('login'));
});
window.getcode = function(res){
if(res.ret === 0){
var loading = layer.load();
$.ajax({
url: '/api/api.php',
type: 'POST',
dataType: 'json',
data: {mod: "getcode", shouji: $('#sjh').val(), ticket: res.ticket, randstr: res.randstr},
success: function (a) {
layer.close(loading);
if (a.code == 0) {
var validCode=true;
var time=60;
if (validCode) {
validCode=false;
var t=setInterval(function () {
time--;
$('#yzm').html('<a type="button" class="layui-btn layui-btn-xs layui-btn-disabled jb">'+time+"秒"+'</a>');
if (time==0) {
clearInterval(t);
$('#yzm').html('<a type="button" class="layui-btn layui-btn-xs jb" id="TencentCaptcha" data-appid="<?php echo $tx_app_id?>" data-cbfn="getcode">发送验证码</a>');
validCode=true;
}
},1000)
}
layer.msg(a.msg);
} else {
layer.msg(a.msg);
}
},
error: function() {
layer.close(loading);
layer.msg('~连接服务器失败!', {icon: 5});
}
});
}
}
window.login = function(res){
if(res.ret === 0){
var loading = layer.load();
$.ajax({
url: '/api/api.php',
type: 'POST',
dataType: 'json',
data: {mod: "login", type: 1, shouji: $('#sjh').val(), code: $('#code').val(), ticket: res.ticket, randstr: res.randstr},
success: function (a) {
layer.close(loading);
if (a.code == 0) {
layer.msg(a.msg, {icon: 1}, function(){window.open("/user/index.php", "_self");});
} else {
layer.msg(a.msg);
}
},
error: function() {
layer.close(loading);
layer.msg('~连接服务器失败!', {icon: 5});
}
});
}
}
</script>
<?php
}elseif($mod == "2"){
?>
<div class="fui-cell-group" style="margin-top: 0.05rem;">
<div class="fui-cell">
<div class="fui-cell-label">手机号</div>
<div class="fui-cell-info c000">
<input type="text" class="fui-input" id="sjh" placeholder="请输入手机号">
</div>
</div>
<div class="fui-cell">
<div class="fui-cell-label">登陆密码</div>
<div class="fui-cell-info c000">
<input type="password" class="fui-input" id="pass" placeholder="请输入登陆密码">
</div>
</div>
</div>
<div class="fui-cell-group fui-cell-click transparent">
<a class="fui-cell external btn-mao" id="login" data-appid="<?php echo $tx_app_id?>" data-cbfn="login">
<div class="fui-cell-text jb" style="text-align: center;">
<p>登 陆</p>
</div>
</a>
</div>
<script>
$(function(){
new TencentCaptcha(document.getElementById('login'));
});
window.login = function(res){
if(res.ret === 0){
var loading = layer.load();
$.ajax({
url: '/api/api.php',
type: 'POST',
dataType: 'json',
data: {mod: "login", type: 2, shouji: $('#sjh').val(), pass: $('#pass').val(), ticket: res.ticket, randstr: res.randstr},
success: function (a) {
layer.close(loading);
if (a.code == 0) {
layer.msg(a.msg, {icon: 1}, function(){window.open("/user/index.php", "_self");});
} else {
layer.msg(a.msg);
}
},
error: function() {
layer.close(loading);
layer.msg('~连接服务器失败!', {icon: 5});
}
});
}
}
</script>
<?php
}else{
sysmsg("非法请求!<a href='/login.php'>返回</a>");
}
?>
</div>
</div>
</div>
</body>
</html>