[ VIDEO TUT ]
Bấm Subscribe Nhận video học mới nhất :
Chú ý: Các bạn lựa chọn video ở chế độ 720HD để xem được chất lượng hình ảnh và âm thanh tốt nhất nhé.
1.Chức năng đăng nhập quản trị
- Đầu tiên tôi tạo 1 view login.php,view này chứa 1 form gồm 2 thẻ input text để người dùng nhập tài khoản và mật khẩu và có 1 button để submit nếu người dùng nhập đúng sẽ đưa đến trang chủ quản trị.
- View này khá ngắn nên ta không cần phải tạo master layout cho nó
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | <!DOCTYPE html> <html lang="en"> <head> <meta charset=utf-8 /> <title>giao dien 1</title> <link rel=stylesheet href="<?php echo public_helper('admin/css')?>/bootstrap.min.css" /> <script src="<?php echo public_helper('admin/js')?>/jquery-2.2.2.js"></script> <script src="<?php echo public_helper('admin/js')?>/bootstrap.min.js"></script> <link rel="stylesheet" href="css/scrolling-nav.css"/> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css"/> <link rel="stylesheet" href="css/normalize.css"/> <link rel="stylesheet" href="<?php echo public_helper('admin/css')?>/style.css"/> <script src="js/scrolling-nav.js"></script> </head> <style> .col-xs-4{ margin-top: 8%; } .btn{ width:100%; margin-top: 15px; } </style> <body> <div class="container"> <div class="row"> <div class="col-xs-4 col-xs-offset-4"> <h3 align="center" style="margin-bottom: 20px;">Đăng nhập quản trị </h3> <form method="post"> <div class="form-group"> <label for="">Tên đăng nhập</label> <input name="tai_khoan" type="text" class="form-control" required> </div> <div class="form-group"> <label for="">Mật khẩu</label> <input name="mat_khau" type="password" class="form-control" required> </div> <input type="submit" value="Đăng nhập" class="btn btn-primary"> </form> </div> </div> </div> </body> <html> |
- Tạo tiếp 1 thanhvien_model thuộc tính table = ‘thanhvien‘ để ta làm việc với bảng thành viên
1 2 3 4 5 6 7 8 9 10 | <?php class Thanhvien_model extends MY_Model { function __construct() { parent::__construct(); $this->table = 'thanhvien'; } } ?> |
- Tiếp theo tạo 1 controller login.Trong controller này đầu tiên ta tạo 1 hàm check_login(),hàm này sẽ so sánh tài khoản và mật khẩu ta nhập từ view login,nếu tồn tại 1 bản ghi trùng khớp trong bảng thanhvien sẽ trả về giá trị true,ngược lại trả về giá trị false.Ta sử dụng hàm check_exists() trong My_model được Thanhvien_model kế thừa để kiểm tra tồn tại trong csdl.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | <?php class Login extends MY_Controller { function __construct() { parent::__construct(); $this->load->model('Thanhvien_model'); } function check_login() { $taikhoan = $this->input->post('tai_khoan'); $matkhau = $this->input->post('mat_khau'); $where = array('tai_khoan'=>$taikhoan,'mat_khau'=>$matkhau); if($this->Thanhvien_model->check_exists($where)) { return true; } else { // tao 1 message thong bao dang nhap ko thanh cong $this->form_validation->set_message(__FUNCTION__,'Không đăng nhập thành công'); return false; } } }?> |
- Ta tạo 1 hàm login,hàm login này sẽ callback_check_login() ở trên và điều hướng khi đăng nhập đúng,sẽ đi tới trang chủ quản trị và tạo 1 session cho người đăng nhập
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | function login() { $data = array(); if($this->input->post()) { //goi den ham kiem tra dang nhap check_login $this->form_validation->set_rules('login','login','callback_check_login'); if($this->form_validation->run()) { $taikhoan = $this->input->post('tai_khoan'); //neu form da chay dung thi se tao 1 session cho admin $this->session->set_userdata('login',$taikhoan); redirect(admin_url('Admin_c/index')); } } $this->load->view('admin/Login',$data); } |
- Ở view top,chúng ta sẽ xuất ra thông tin người đang đăng nhập
1 2 | <li><p class="text-center" style="padding-top: 15px;">Xin chào <span style="color: red"><?php echo $this->session->userdata('login');?></span></p></li> |
- Vậy là xong chức đăng nhập , các bạn hãy tạo cho mình 1 tài khoản trong csdl và thử đăng nhập xem thành công không.
[ SOURCE CODE ]
- Link dowload project : vietpro-blog
Giáo trình codeigniter cơ bản tại đây.
Tác giả : Hà Trung Vietpro
[Total: 6 Average: 2.7/5]