thinkphp 返回json 数据

来源:互联网 发布:龙腾世纪捏脸数据 编辑:程序博客网 时间:2024/06/07 05:30
<!--common里面的function.php-->
<?php/* *函数功能:返回成功的json数据 */function returnSuccess($msg="",$data=array(),$token=""){    if(empty($token)){        $result=array(                'code'=>'1',                'msg'=>$msg,                'data'=>$data,                );        return json_encode($result);    }    elseif(empty($token) || empty($data)){        $result=array(                     'code'=>'1',                     'msg'=>$msg,                     );        return json_encode($result);    }    else{ $result=array(        'code'=>'1',        'msg'=>$msg,        'data'=>array(                      'user'=>$data,                      'token'=>$token,                      ),         );        return json_encode($result);    }}/* *函数功能:返回失败的json数据 */function returnError($msg=""){    $result=array(        'code'=>'0',        'msg'=>$msg,    );    return json_encode($result);}/* * 不是post提交返回数据*/function notPOST($msg=""){    $result=array(        'code'=>'105',        'msg'=>$msg,    );    return json_encode($result);}function Errormodification($msg){    $result=array(      'code'=>'107',        'msg'=>$msg,    );    return json_encode($result);}?>
<!--控制器代码-->
public function login(){    $this->display();    //若不是POST提交    if(!$_POST){        $msg="非法请求";        echo  notPOST($msg);    }else{         $dat['user_tel'] = $_POST['user_tel'];         $password['password']=I('post.password','',md5);//I方法接收  密码转换MD5格式         $code=I('post.code',htmlspecialchars, strtoupper);// I方法接收转换大小写         $user=M('users')->where(array('user_tel'=>$dat['user_tel']))->field('user_password,user_name,user_id,user_img')->find();        //$this->error('验证码错误、用户名不能为空、密码不能为空');        if(empty($code)) {            $msg="验证码错误";            echo returnError($msg);        }         elseif(empty($_POST['user_tel'])||empty( $password['password'])){             $msg="用户名不能为空、密码不能为空";             echo returnError($msg);         }         elseif(!$user||$password['password']!==$user['user_password']){             $msg="账号或者密码错误";             echo returnError($msg);         }         else{         //登陆成功         // $_SESSION['user_id']=$user['user_id'];        $data['user_name']=$user['user_name'];        $data['user_id']=$user['user_id'];        $data['user_img']=$user['user_img'];        $token='请传值';//待修改        $msg="登陆成功";        echo returnSuccess($msg,$data,$token);         }    }}

public function zhuce(){    if (!$_POST) {        $msg="非法请求";        echo  notPOST($msg);    }   else{        $Form = D('users');        $dat['user_tel'] = $_POST['user_tel'];        $dat['user_name'] = $_POST['user_name'];        $dat['user_password'] =I('post.password','',md5);        $verifycode=I('post.code',htmlspecialchars, strtoupper);;        if(empty($verifycode)) {            $msg="验证码错误";            echo returnError($msg);        }     /*   elseif(length($dat['password'])<'1'||length($dat['user_tel'])<'2'){            $msg="密码,电话号码格式不对";            echo returnError($msg);        }     */        elseif(empty($_POST['password'])||empty($_POST['user_tel'])||empty($_POST['user_name'])) {            $msg="密码和用户名不可为空";            echo returnError($msg);        }       else{           $res = $Form->add($dat);           if ($res) {               $msg="注册成功";               $data='待传值'; //待修改               echo returnSuccess($msg,$data);           }       }        }    $this->display();}
<!--html代码-->
<!DOCTYPE html><html><head>    <meta charset="utf-8">    <title></title>    <link href="__PUBLIC__/css/bootstrap.css" type="text/css" rel="stylesheet" media="all">    <link href="__PUBLIC__/css/style.css" type="text/css" rel="stylesheet" media="all">    <link href="__PUBLIC__/css/component.css" rel="stylesheet" type="text/css"  /></head><body><div class="container">    <h1 class="page-header">用户@登录</h1>    <form class="form-horizontal" action="__URL__/Login" method="post" accept-charset="utf-8">        <div class="form-group">            <div class="col-md-5">                <input type="text" name="user_tel" class="form-control" placeholder="用户名/电话号码"/>            </div>        </div>        <div class="form-group">            <div class="col-md-5">                <input type="password" name="password" class="form-control" placeholder="密码"/>            </div>        </div>        <div>                      <p class="top15 captcha" id="captcha-container">          <img src="__URL__/verify" onclick="this.src=this.src+'?'" />          <input name="code" type="text" width="50%" height="20" class="captcha-text" placeholder="请输入验证码" onclick="this.src='IndoxController.class.php?'+Math.random();" value=""></p>                </div>       <!-- <div class="form-group">            <div class="col-md-5">                <input type="text" name="code" class="form-control" placeholder="验证码"/>            </div>            -->        </div>        <div class="form-group">            <div class="col-md-5">                <input type="submit" class="btn btn-primary" value="登录">            </div>        </div>    </form></div></body></html>

0 0
原创粉丝点击