1. 程式人生 > >TP框架 商城前臺用戶註冊方法

TP框架 商城前臺用戶註冊方法

是否 () 自動 layout url phone gin logout 根據

//註冊
public function register(){
if(IS_POST){
//接收數據
$data = I(‘post.‘);
$model = D(‘User‘);
$data[‘username‘] = $data[‘email‘] ? $data[‘email‘] : $data[‘phone‘];
//使用模型的create方法自動創建數據集,會自動實現自動驗證等功能
if(!$model -> create($data)){
//檢測失敗
$error = $model -> getError();
$this -> error($error);
}
$res = $model -> add();
if($res){
//註冊成功
$this -> success("註冊成功", U("Home/User/login"));
}else{
$this -> errro(‘註冊失敗‘);
}
}else{
//臨時關閉模板布局
layout(false);
$this -> display();
}

}

//登錄
public function login(){
if(IS_POST){
//接收數據
$data = I(‘post.‘);
//字段檢測
if(!$data[‘username‘] || !$data[‘password‘]){
$this -> error(‘用戶名和密碼不能為空‘);
}
$username = $data[‘username‘];
//根據用戶名查詢數據庫
$user = M(‘User‘) -> where("username = ‘{$username}‘ or phone=‘{$username}‘ or email=‘{$username}‘") -> find();
//驗證密碼
if($user && $user[‘password‘] == encrypt_password($data[‘password‘])){
//登錄成功
$this -> success(‘登錄成功‘, $back_url);
}else{
$this -> error(‘登錄失敗‘);
}
}else{
//臨時關閉模板布局
layout(false);
//優化,判斷是否已登錄,已登錄則跳轉到首頁
if(session(‘?user_info‘)){
$this -> redirect(‘Home/Index/index‘);
}
$this -> display();
}

}

//退出
public function logout(){
session(null);
$this -> redirect(‘Home/Index/index‘);
}
}

TP框架 商城前臺用戶註冊方法