Advertisement
Guest User

Untitled

a guest
Nov 30th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.36 KB | None | 0 0
  1. function __construct() // controller
  2. {
  3. parent::__construct();
  4. $this->load->library('session');
  5. $this->load->database();
  6. $this->load->helper('url');
  7. $this->load->library('form_validation');
  8. $this->load->helper('form');
  9. $this->load->model('np_login_model');
  10. }
  11.  
  12. public function index()
  13. {
  14. $this->load->view('admin/login/login_dashboard');
  15.  
  16. }
  17.  
  18. // Check for user login process
  19. public function user_login_process()
  20. {
  21.  
  22. $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
  23. $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean');
  24. if ($this->form_validation->run() == FALSE)
  25. {
  26. if(isset($this->session->userdata['logged_in']))
  27. {
  28. $this->load->view('admin/intropage');
  29. }
  30. else
  31. {
  32. $this->load->view('admin/login/login_dashboard');
  33. }
  34. }
  35. else
  36. {
  37. $data = array('username' => $this->input->post('username'),'password' => $this->input->post('password'));
  38. $result = $this->np_login_model->login($data);
  39. if ($result == TRUE)
  40. {
  41. $username = $this->input->post('username');
  42. $result = $this->np_login_model->read_user_information($username);
  43. if ($result != false)
  44. {
  45. $session_data = array('username' => $result[0]->user_name);
  46. // Add user data in session
  47. $this->session->set_userdata('logged_in', $session_data);
  48. $this->load->view('admin/intropage');
  49. }
  50. }
  51. else
  52. {
  53. $data = array('error_message' => 'Invalid Username or Password');
  54. $this->load->view('admin/login/login_dashboard', $data);
  55. }
  56. }
  57. }
  58.  
  59. public function login($data)
  60. {
  61. $condition = "user_name =" . "'" . $data['username'] . "' AND " . "user_password =" . "'" . $data['password'] . "'";
  62. $this->db->select('*');
  63. $this->db->from('np_login');
  64. $this->db->where($condition);
  65. $this->db->limit(1);
  66. $query = $this->db->get();
  67.  
  68. if ($query->num_rows() == 1)
  69. {
  70. return true;
  71. }
  72. else
  73. {
  74. return false;
  75. }
  76. }
  77.  
  78. // Read data from database to show data in admin page
  79. public function read_user_information($username) {
  80.  
  81. $condition = "user_name =" . "'" . $username . "'";
  82. $this->db->select('*');
  83. $this->db->from('np_login');
  84. $this->db->where($condition);
  85. $this->db->limit(1);
  86. $query = $this->db->get();
  87.  
  88. if ($query->num_rows() == 1) {
  89. return $query->result();
  90. } else {
  91. return false;
  92. }
  93. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement