登录模块的操作

Original 2018-12-12 18:28:53 353
abstract:总结:本章课程主要学习到了登录页面的操作,从登录页面的制作,管理员表的设计,数据库方位类的封装,登录功能的实现,以及防止非法用户访问多个功能,收货最大的是关于登录数据的验证,前端的验证以及后台的验证,在操作的过程中因报错不明显,找错误占用的很多的时间,对于数据的验证收获还是很大的。/********************* Account.php 登录控制器*******

总结:本章课程主要学习到了登录页面的操作,从登录页面的制作,管理员表的设计,数据库方位类的封装,登录功能的实现,以及防止非法用户访问多个功能,收货最大的是关于登录数据的验证,前端的验证以及后台的验证,在操作的过程中因报错不明显,找错误占用的很多的时间,对于数据的验证收获还是很大的。

/********************* Account.php 登录控制器***************************/

namespace app\admins\controller;
use think\Controller;
use Util\SysDb;
class Account extends Controller
{
public function login(){
//echo md5('admin123456');
//$this->db = new SysDb;
//$this->db->table('admin')->where(array('id'=>1))->lists();
return $this->fetch();
}
public function dologin()
{
$username = trim(input('post.username'));
$password = input('post.password');
$verifycode = input('post.verifycode');
if($username == ''){
exit(json_encode(array('code'=>1,'msg'=>'用户名不能为空')));
}
if($password == ''){
exit(json_encode(array('code'=>1,'msg'=>'密码不能为空')));
}
if($verifycode == ''){
exit(json_encode(array('code'=>1,'msg'=>'验证码不能为空')));
}
if(!captcha_check($verifycode)){
exit(json_encode(array('code'=>1,'msg'=>'验证码不正确')));
}
//验证用户
$this->db = new SysDb;
$admin = $this->db->table('admins')->where(array('username'=>$username))->item();
if(!$admin){
exit(json_encode(array('code'=>1,'msg'=>'用户不存在')));
}
if(md5($admin['username'].$password) != $admin['password']){
exit(json_encode(array('code'=>1,'msg'=>'密码错误')));
}
if($admin['status']==1){
exit(json_encode(array('code'=>1,'msg'=>'用户已被禁用')));
}
//设置用户session
session('admin',$admin);
exit(json_encode(array('code'=>0,'msg'=>'登录成功')));
}

}


/********************* login.php 登录页面 **********************/



后台模板









后台管理系统



































/************************** Base.php 权限控制器 ***************************/

namespace app\admins\controller;
use think\Controller;
use Util\SysDb;
class Base extends Controller{
public function __construct()
{
parent::__construct();
$this->_admin = session('admin');
if(!$this->_admin){
header('Location:/index.php/admins/account/login');
exit;
}
}
}


/************************* Home.php 首页控制器 *****************************/

namespace app\admins\controller;
use think\Controller;
use Util\SysDb;
class Home extends Base{
public function index(){
return $this->fetch();
}
}


Release Notes

Popular Entries