Advertisement
Guest User

Untitled

a guest
Nov 25th, 2018
132
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.79 KB | None | 0 0
  1. <code>`enter code here`
  2. $config['base_url'] = 'localhost:8087/hris/';
  3. $config['index_page'] = 'login.php';
  4. </code>
  5.  
  6. <code>
  7. $route['default_controller'] = 'user_authentication';
  8. $route['404_override'] = '';
  9. $route['translate_uri_dashes'] = FALSE;
  10. </code>
  11.  
  12. Class User_Authentication extends CI_Controller
  13. {
  14. //session_start(); //we need to start session in order to access it through CI
  15. public function __construct()
  16. {
  17. parent::__construct();
  18. // Load form helper library
  19. $this->load->helper('form');
  20. // Load form validation library
  21. $this->load->library('form_validation');
  22. // Load session library
  23. $this->load->library('session');
  24. // Load database
  25. $this->load->model('login_database');
  26. }
  27. // Show login page
  28.  
  29. public function index()
  30. {
  31. $this->load->view('login');
  32. }
  33. // Show registration page
  34.  
  35. public function user_registration_show()
  36. {
  37. $this->load->view('registration_form');
  38. }
  39. // Validate and store registration data in database
  40.  
  41. public function new_user_registration()
  42. {
  43. // Check validation for user input in SignUp form
  44. $this->form_validation->set_rules('username', 'Username','trim|required|xss_clean');
  45. $this->form_validation->set_rules('email_value', 'Email', 'trim|required|xss_clean');
  46. $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean');
  47.  
  48. if ($this->form_validation->run() == FALSE)
  49. {
  50. $this->load->view('registration_form');
  51. } else
  52. {
  53. $data = array(
  54. 'user_name' => $this->input->post('UserID'),
  55. 'user_email' => $this->input->post('email_value'),
  56. 'user_password' => $this->input->post('password')
  57. );
  58. $result = $this->login_database->registration_insert($data);
  59.  
  60. if ($result == TRUE)
  61. {
  62. $data['message_display'] = 'Registration Successfully !';
  63. $this->load->view('login_form', $data);
  64. } else {
  65. $data['message_display'] = 'Username already exist!';
  66. $this->load->view('registration_form', $data);
  67. }
  68. }
  69. }
  70. // Check for user login process
  71.  
  72. public function user_login_process()
  73. {
  74. $this->form_validation->set_rules('username', 'Username', 'trim|required|xss_clean');
  75. $this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean');
  76.  
  77. if ($this->form_validation->run() == FALSE)
  78. {
  79. if(isset($this->session->userdata['logged_in']))
  80. {
  81. $this->load->view('admin_page');
  82. }else{
  83. $this->load->view('login_form');
  84. }
  85. } else {
  86. $data = array(
  87. 'username' => $this->input->post('username'),
  88. 'password' => $this->input->post('password')
  89. );
  90. $result = $this->login_database->login($data);
  91.  
  92. if ($result == TRUE)
  93. {
  94. $username = $this->input->post('username');
  95. $result = $this->login_database->read_user_information($username);
  96. if ($result != false)
  97. {
  98. $session_data = array(
  99. 'username' => $result[0]->user_name,
  100. 'email' => $result[0]->user_email,
  101. );
  102. // Add user data in session
  103. $this->session->set_userdata('logged_in', $session_data);
  104. $this->load->view('admin_page');
  105. }
  106. } else {
  107. $data = array(
  108. 'error_message' => 'Invalid Username or Password'
  109. );
  110. $this->load->view('login_form', $data);
  111. }
  112. }
  113. }
  114. // Logout from admin page
  115. public function logout()
  116. {
  117. // Removing session data
  118. $sess_array = array(
  119. 'username' => ''
  120. );
  121. $this->session->unset_userdata('logged_in', $sess_array);
  122. $data['message_display'] = 'Successfully Logout';
  123. $this->load->view('login_form', $data);
  124. }
  125. }
  126. ?>
  127.  
  128.  
  129.  
  130. this models login_database.php
  131.  
  132.  
  133. Class Login_Database extends CI_Model
  134. {
  135. // Insert registration data in database
  136. public function registration_insert($data)
  137. {
  138. // Query to check whether username already exist or not
  139. $condition = "user_name =" . "'" . $data['user_name'] . "'";
  140. $this->db->select('*');
  141. $this->db->from('user_login');
  142. $this->db->where($condition);
  143. $this->db->limit(1);
  144. $query = $this->db->get();
  145.  
  146. if ($query->num_rows() == 0)
  147. {
  148.  
  149. // Query to insert data in database
  150. $this->db->insert('user_login', $data);
  151. if ($this->db->affected_rows() > 0)
  152. {
  153. return true;
  154. }
  155. } else {
  156. return false;
  157. }
  158. }
  159.  
  160. // Read data using username and password
  161. public function login($data)
  162. {
  163.  
  164. $condition = "user_name =" . "'" . $data['username'] . "' AND " . "user_password =" . "'" . $data['password'] . "'";
  165. $this->db->select('*');
  166. $this->db->from('user_login');
  167. $this->db->where($condition);
  168. $this->db->limit(1);
  169. $query = $this->db->get();
  170.  
  171. if ($query->num_rows() == 1) {
  172. return true;
  173. } else {
  174. return false;
  175. }
  176. }
  177.  
  178. // Read data from database to show data in admin page
  179. public function read_user_information($username) {
  180.  
  181. $condition = "user_name =" . "'" . $username . "'";
  182. $this->db->select('*');
  183. $this->db->from('user_login');
  184. $this->db->where($condition);
  185. $this->db->limit(1);
  186. $query = $this->db->get();
  187.  
  188. if ($query->num_rows() == 1) {
  189. return $query->result();
  190. } else {
  191. return false;
  192. }
  193. }
  194.  
  195. }
  196.  
  197. this view ( login.php )
  198.  
  199. $this->load->helper('form');
  200. if (isset($this->session->userdata['logged_in'])) {
  201. header("location: http://localhost/login/index.php/user_authentication/user_login_process");
  202. }
  203. <!DOCTYPE html>
  204. <html lang="en">
  205. <head>
  206. <meta charset="utf-8">
  207. <meta http-equiv="X-UA-Compatible" content="IE=edge">
  208. <meta name="viewport" content="width=device-width, initial-scale=1">
  209.  
  210. <!-- Global stylesheets -->
  211. <link href="https://fonts.googleapis.com/css?family=Roboto:400,300,100,500,700,900" rel="stylesheet" type="text/css">
  212. <link href="assets/css/icons/icomoon/styles.css" rel="stylesheet" type="text/css">
  213. <link href="assets/css/minified/bootstrap.min.css" rel="stylesheet" type="text/css">
  214. <link href="assets/css/minified/core.min.css" rel="stylesheet" type="text/css">
  215. <link href="assets/css/minified/components.min.css" rel="stylesheet" type="text/css">
  216. <link href="assets/css/minified/colors.min.css" rel="stylesheet" type="text/css">
  217. <!-- /global stylesheets -->
  218.  
  219. <!-- Core JS files -->
  220. <script type="text/javascript" src="assets/js/plugins/loaders/pace.min.js"></script>
  221. <script type="text/javascript" src="assets/js/core/libraries/jquery.min.js"></script>
  222. <script type="text/javascript" src="assets/js/core/libraries/bootstrap.min.js"></script>
  223. <script type="text/javascript" src="assets/js/plugins/loaders/blockui.min.js"></script>
  224. <!-- /core JS files -->
  225.  
  226. <!-- Theme JS files -->
  227. <script type="text/javascript" src="assets/js/plugins/forms/styling/uniform.min.js"></script>
  228.  
  229. <script type="text/javascript" src="assets/js/core/app.js"></script>
  230. <script type="text/javascript" src="assets/js/pages/login.js"></script>
  231. <!-- /theme JS files -->
  232. </head>
  233. <body>
  234. <!-- Main navbar -->
  235. <div class="navbar navbar-inverse">
  236. <div class="navbar-header">
  237. <a class="navbar-brand" href="index.html"><img src="assets/images/logo_light.png" alt=""></a>
  238.  
  239. <ul class="nav navbar-nav pull-right visible-xs-block">
  240. <li><a data-toggle="collapse" data-target="#navbar-mobile"><i class="icon-tree5"></i></a></li>
  241. </ul>
  242. </div>
  243.  
  244.  
  245. </div>
  246. <!-- /main navbar -->
  247.  
  248.  
  249. <!-- Page container -->
  250. <div class="page-container login-container">
  251.  
  252. <!-- Page content -->
  253. <div class="page-content">
  254.  
  255. <!-- Main content -->
  256. <div class="content-wrapper">
  257.  
  258. <!-- Content area -->
  259. <div class="content">
  260. <?php
  261. echo form_open('user_authentication/user_login_process');
  262. ?>
  263. <!-- Advanced login -->
  264. <form action="" method="post">
  265. <div class="panel panel-body login-form">
  266. <div class="text-center">
  267. <div class="icon-object border-slate-300 text-slate-300"><i class="icon-reading"></i></div>
  268. <h5 class="content-group">Login to your account <small class="display-block">Your credentials</small></h5>
  269. </div>
  270.  
  271. <div class="form-group has-feedback has-feedback-left">
  272. <input type="text" class="form-control" placeholder="Username" name="userid" id="userid" required>
  273. <div class="form-control-feedback">
  274. <i class="icon-user text-muted"></i>
  275. </div>
  276. </div>
  277.  
  278. <div class="form-group has-feedback has-feedback-left">
  279. <input type="text" class="form-control" placeholder="Password" name="pass" id="pass" required>
  280. <div class="form-control-feedback">
  281. <i class="icon-lock2 text-muted"></i>
  282. </div>
  283. </div>
  284.  
  285. <div class="form-group login-options">
  286. <div class="row">
  287. <div class="col-sm-6">
  288. <label class="checkbox-inline">
  289. <input type="checkbox" class="styled" checked="checked">
  290. Remember
  291. </label>
  292. </div>
  293.  
  294. <div class="col-sm-6 text-right">
  295. <a href="login_password_recover.html">Forgot password?</a>
  296. </div>
  297. </div>
  298. </div>
  299.  
  300. <div class="form-group">
  301. <button type="submit" class="btn bg-blue btn-block">Login <i class="icon-arrow-right14 position-right"></i></button>
  302. </div>
  303.  
  304. <?php echo form_close(); ?>
  305.  
  306. <div class="content-divider text-muted form-group"><span>Don't have an account?</span></div>
  307. <a href="login_registration.html" class="btn btn-default btn-block content-group">Sign up</a>
  308. </div>
  309. </form>
  310. <!-- /advanced login -->
  311. </div>
  312. <!-- /content area -->
  313. </div>
  314. <!-- /main content -->
  315. </div>
  316. <!-- /page content -->
  317. </div>
  318. <!-- /page container -->
  319. </body>
  320. </html>
  321.  
  322. </pre></code>
  323.  
  324. <?php
  325. echo form_open(base_url('User_Authentication/user_login_process'));
  326.  
  327. ?>
  328.  
  329. $config['base_url'] = 'localhost:8087/hris/';
  330.  
  331. $config['base_url'] = 'http://localhost:8087/hris/';
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement