Advertisement
Guest User

Untitled

a guest
Oct 13th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.60 KB | None | 0 0
  1. class Signin extends CI_Controller {
  2.  
  3. public function __construct()
  4. {
  5. parent::__construct();
  6. }
  7.  
  8. public function index()
  9. {
  10. $this->load->view('signin');
  11. }
  12.  
  13. public function signin()
  14. {
  15. $this->form_validation->set_rules('email', 'Email', 'required|trim|valid_email');
  16. $this->form_validation->set_rules('password', 'Password', 'required');
  17. $this->form_validation->set_error_delimiters('<p class="error">', '</p>');
  18. if ($this->form_validation->run())
  19. {
  20. $email = $this->input->post('email');
  21. $password = $this->input->post('password');
  22. $this->load->model('Usermodel');
  23. $current_user = $this->Usermodel->user_login($email, $password);
  24. // Unset the current user's data
  25. if ($current_user) {
  26. $this->session->set_userdata(
  27. array(
  28. 'user_id' => $current_user->id,
  29. 'user_email' => $current_user->email,
  30. 'user_first_name' => $current_user->fname,
  31. 'is_logged_in' => TRUE
  32. )
  33. );
  34. redirect('home');
  35. } else {
  36. $this->session->set_flashdata("signin_failure", "Incorrect email or password");
  37. redirect('signin');
  38. }
  39. }
  40. else
  41. {
  42. $this->load->view('signin');
  43. }
  44. }
  45.  
  46. public function signout(){
  47. // Unset the current user's data
  48. $this->session->unset_userdata('user_id');
  49. $this->session->unset_userdata('user_email');
  50. $this->session->unset_userdata('user_first_name');
  51. $this->session->unset_userdata('is_logged_in');
  52.  
  53. // Load the signin view
  54. $this->load->view('signin');
  55. }
  56. }
  57.  
  58. <div id="navbar" class="collapse navbar-collapse">
  59. <ul class="nav navbar-nav navbar-right">
  60. <?php if($this->session->userdata('is_logged_in')) : ?>
  61. <li class="dropdown">
  62. <a class="dropdown-toggle" data-toggle="dropdown" href="#"><span class="glyphicon glyphicon-user"></span> Welcome, <?php echo $this->session->userdata('user_first_name'); ?>
  63. <span class="caret"></span></a>
  64. </a>
  65. <ul class="dropdown-menu">
  66. <li><a href="#"><span class="glyphicon glyphicon-phone"></span> My contacts</a></li>
  67. <li><a href="#"><span class="glyphicon glyphicon-phone-alt"></span> All contacts</a></li>
  68. <li><a href="<?php echo base_url('index.php/Signin/signout'); ?>" title="Signout"><span class="glyphicon glyphicon-log-out"></span> Signout</a></li>
  69. </ul>
  70. </li>
  71. <?php else: ?>
  72. <li><a href="#"><span class="glyphicon glyphicon-log-in"></span> Signin</a></li>
  73. <li><a href="#"><span class="glyphicon glyphicon-user"></span> Register</a></li>
  74. <?php endif;?>
  75. </ul>
  76. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement