Advertisement
Guest User

Untitled

a guest
Oct 7th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class Login_Controller extends MY_Controller {
  4.  
  5. public function index () {
  6.  
  7. if ( ! $this->session->userdata('user_login')) {
  8. $this->load->view('login/form_login_view');
  9. } else {
  10. $this->_call_page('login/index_login_view');
  11. }
  12. }
  13.  
  14. /*
  15. * Unseta o login do usuario.
  16. */
  17. function log_out() {
  18. $this->session->unset_userdata('user_login');
  19. redirect(base_url());
  20. }
  21.  
  22. /*
  23. * Loga o usuario caso email e senha estejam certos e ele já nao estiver logado.
  24. */
  25. function log_in () {
  26.  
  27. $go_to = ($this->input->post('form_login_go_to')) ? base64_decode($this->input->post('form_login_go_to')) : base_url() ;
  28.  
  29. /* previne outra tentativa de login caso ja esteja logado */
  30. if ($this->session->userdata('user_login')) {
  31.  
  32. redirect($go_to);
  33.  
  34. } else {
  35.  
  36. /* Recebe dados post */
  37. $email = strtolower($this->input->post('form_login_email'));
  38. $password = md5($this->input->post('form_login_password'));
  39.  
  40.  
  41. /* Load stuff */
  42. $this->load->model('Login_Model');
  43.  
  44. /* Recebe post e prepara o array para verificar login */
  45. $user = array('email' => $email, 'senha' => $password);
  46.  
  47. /* Verifica login e loga caso o mesmo exista */
  48. if ($this->Login_Model->verifica_login($user)) {
  49.  
  50. /* Recupera o administrador */
  51. $user = $this->Login_Model->recupera_login($user);
  52. $user = array('user_login' => $user[0]);
  53. $this->session->set_userdata($user);
  54.  
  55. redirect(base_url());
  56. } else {
  57. $data_view = array('msg_error' => 'E-mail e/ou Senha inválido(s)!');
  58. $this->load->view('login/form_login_view', $data_view);
  59. }
  60. }
  61.  
  62. }
  63.  
  64. }
  65.  
  66. /* End of file login_controller.php */
  67. /* Location: ./application/controllers/login_controller.php */
  68. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement