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
- thinkphp 返回json 数据
- ThinkPHP返回JSON数据到AJAX
- thinkphp返回Json数据格式
- 用JQUERY处理THINKPHP构造返回的多级JSON数据
- thinkphp返回Json的数据格式
- action 返回 json 数据
- struts2 返回json数据
- java 返回json数据
- webservice返回json数据
- Struts2返回JSON数据
- Struts返回JSON数据
- json返回数据
- ajax返回json数据
- java返回json数据
- php返回json数据
- Struts2返回JSON数据
- Ajax返回JSON数据
- struts2返回json数据
- kfree_skb,dev_kfree_skb,__kfree_skb,kfree比较分析详解
- JAXB生成xml
- annotationProcessor实战,了解ButterKinfe过程
- webservice笔记(一)
- Nohttp的使用(二)封装
- thinkphp 返回json 数据
- 在adapter中对item的某个控件点击,并在点击事件中对其他item控件进行设置
- boost::format给std::string插上翅膀
- rsync 介绍
- zookeeper windows单机模式和伪集群模式
- 如何清除Android项目中的多余资源
- Error:java.lang.RuntimeException: Some file crunching failed, see logs for details
- Web框架梳理:第四章:Spring学习入门、Spring属性注入、AOP编程、注解开发
- https——自建证书验证