Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
190
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.20 KB | None | 0 0
  1. FORM VIEW
  2.  
  3. print validation_errors();
  4. $form_attributes = array('class'=>'frm_login','id'=>'frm_login_completo');
  5. print form_open('user/entrar',$form_attributes);
  6. print "<span>Entre com as suas informações!</span>";
  7. print form_label('E-mail','email');
  8. print form_input('email','');
  9. print form_error('email');
  10. print form_label('Senha','password');
  11. print form_password('password','');
  12. print form_error('password');
  13. print form_checkbox('keepLogged','Lembrar de mim!');
  14. //print $captcha;
  15. print form_submit('sent','Entrar');
  16. print "<span><a href=\"".base_url()."index.php/user/registrar\">Registrar</span>";
  17. print "<span><a href=\"".base_url()."index.php/user/recuperar\">Esqueci a minha senha</a></span>";
  18. print "<span><a href=\"".base_url()."index.php/user/facebook\">Login with Facebook</a></span>";
  19. print form_close();
  20.  
  21. USER / ENTRAR IN CONTROLLER
  22.  
  23. public function entrar(){
  24.         $this->template->write_view('sidebar','user/login_main');
  25.         $this->load->model('user/user_model');
  26.         $this->form_validation->set_rules('email','E-mail','required|min_lenght[5]|valid_email');
  27.         $this->form_validation->set_rules('password','Password','required');#|min_lenght[6] add later
  28.         $this->form_validation->set_error_delimiters('<div class="erro">','</div>');
  29.        
  30.         if($this->input->post('sent'))
  31.         {
  32.             if($this->session->userdata('attempt') == $this->attempt_captcha){
  33.                 //Captcha
  34.                 print "CAPTCHA";
  35.             }
  36.             if($this->session->userdata('attempt') >= $this->attempt_recover){
  37.                 redirect('user/recuperar', 'refresh');
  38.             }
  39.             if($this->form_validation->run()){
  40.                
  41.                 $email = $this->input->post('email');
  42.                 $passwd = md5($this->input->post('passwd'));
  43.                 $isValid = $this->user_model->verify($email,$passwd);
  44.                 if($isValid) {
  45.                     $name = $this->user_model->getName($email);
  46.                     $uid  = $this->user_model->getUID($email); 
  47.                     $user_data = array(
  48.                         'logged'   => '1',
  49.                         'email'    => $email,
  50.                         'uid'      => $uid,
  51.                         'username' => $name);
  52.                     $this->session->set_userdata($user_data);
  53.                     redirect(base_url(), 'refresh');
  54.                 }
  55.                 else {                 
  56.                         $this->session->set_userdata('attempt',$this->session->userdata('attempt')+1);
  57.                      }
  58.             }
  59.         }
  60.         $this->template->render();
  61.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement