Advertisement
Guest User

Untitled

a guest
Nov 6th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.43 KB | None | 0 0
  1. <?php
  2.  
  3. class Auth extends CI_Controller{
  4.  
  5.   public function logout(){
  6.     unset($_SESSION);
  7.     session_destroy();
  8.     redirect("auth/login", "refresh");
  9.   }
  10.  
  11.  
  12.   public function login(){
  13.     $this->load->view('login');
  14.  
  15.     $this->form_validation->set_rules('username','"nazwa użytkownika"','required');
  16.     $this->form_validation->set_rules('password','"hasło"','required|min_length[5]');
  17.  
  18.     if($this->form_validation->run() == TRUE){
  19.  
  20.       $username = $_POST['username'];
  21.       $password = $_POST['password'];
  22.  
  23.       //check user in database
  24.       $this->db->select('*');
  25.       $this->db->from('user');
  26.       $this->db->where(array('username'=>$username));
  27.       $query = $this->db->get();
  28.  
  29.       $user = $query->row();
  30.       echo $user->password;
  31.       echo '';
  32.       echo $password;
  33.       //if password is correct
  34.       if(password_verify($password, $user->password)){
  35.           $this->session->set_flashdata("success", "Logowanie przebiegło pomyślnie");
  36.  
  37.           //set session variables
  38.           $_SESSION['user_log'] = TRUE;
  39.           $_SESSION['username'] = $user->username;
  40.  
  41.           //redirect to profile package
  42.           redirect("user/profile", "refresh");
  43.         }
  44.       }
  45.       else{
  46.         $this->session->set_flashdata("error", "Podane konto nie istnieje");
  47.         //redirect("auth/login", "refresh");
  48.       }
  49.     }
  50.   }
  51.   public function register(){
  52.     if (isset($_POST['register'])){
  53.       $this->form_validation->set_rules('username','"nazwa użytkownika"','required');
  54.       $this->form_validation->set_rules('email','"email"','required');
  55.       $this->form_validation->set_rules('password','"hasło"','required|min_length[5]');
  56.       $this->form_validation->set_rules('password2','"powtórz hasło"','required|min_length[5]|matches[password]');
  57.       //if form vaalidation true
  58.       if($this->form_validation->run() == TRUE){
  59.  
  60.         //add user in database
  61.         $data = array(
  62.           'username' => $_POST['username'],
  63.           'email' => $_POST['email'],
  64.           'password' => password_hash($_POST['password'], PASSWORD_DEFAULT),
  65.           'created_date' => date('Y-m-d')
  66.         );
  67.         $this->db->insert('user', $data);
  68.         $this->session->set_flashdata("success", "Twoje konto zostało zarejestrowane. Możesz się teraz zalogować.");
  69.         redirect("auth/register","refresh");
  70.       }
  71.     }
  72.     //load view
  73.     $this->load->view('register');
  74.   }
  75. }
  76.  
  77. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement