登录判断逻辑练习
thinkphp登录逻辑
<?php
namespace Home\Controller;
use Think\Controller;
class LoginController extends BaseController {
public function login(){
//判断登录输入参数缺失
if(!$_POST['phone']){
$return_data = array();
$return_data['error_code'] = 1;
$return_data['error_msg'] = '参数缺失:phone';
$this->ajaxReturn($return_data);
}
//判断登录输入参数缺失
if(!$_POST['password']){
$return_data = array();
$return_data['error_code'] = 2;
$return_data['error_msg'] = '参数缺失:password';
$this->ajaxReturn($return_data);
}
//判断登录输入参数手机在数据库是否存在
$User = M('User'); /*实例化用户*/
$where = array();
$where['phone'] = $_POST['phone'];
$result = $User->where($where)->find();
//如果用户存在 比对密码
if($result){
if(md5($_POST['password']) != $result['password']){
$return_data=array();
$return_data['error_code']=4;
$return_data['error_msg']="密码不对,请重新输入";
$this->ajaxReturn($return_data);
}
//用户存在且密码比对正确则提示登录成功
else{
$return_data=array();
$return_data['error_code']=0;
$return_data['error_msg']="登录成功";
$this->ajaxReturn($return_data);
}
}
//如果用户不存在提示用户注册
else{
$return_data=array();
$return_data['error_code']=3;
$return_data['error_msg']="账号不存在,请注册";
$this->ajaxReturn($return_data);
}
dump($_POST);
}
}



