Advertisement
Guest User

Untitled

a guest
Nov 7th, 2017
114
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.86 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 = password_hash($_POST['password'], PASSWORD_DEFAULT);
  22.  
  23.       $username = htmlentities($username, ENT_QUOTES, "UTF-8");
  24.  
  25.       echo $username;
  26.       echo $password;
  27.       //check user in database
  28.       $this->db->select('*');
  29.       $this->db->from('user');
  30.       $this->db->where(array('username' => $username, 'password' => $password));
  31.       $query = $this->db->get();
  32.  
  33.       $user = $query->row();
  34.  
  35.       //if password is correct
  36.       //if(password_verify($password, $user->password)){
  37.       if($user->email){
  38.           $this->session->set_flashdata("success", "Logowanie przebiegło pomyślnie");
  39.  
  40.           //set session variables
  41.           $_SESSION['user_log'] = TRUE;
  42.           $_SESSION['username'] = $user->username;
  43.  
  44.           //redirect to profile package
  45.           redirect("user/profile", "refresh");
  46.       }
  47.       else{
  48.         $this->session->set_flashdata("error", "Podane konto nie istnieje");
  49.         //redirect("auth/login", "refresh");
  50.       }
  51.     }
  52.   }
  53.  
  54.  
  55.   public function register(){
  56.     if (isset($_POST['register'])){
  57.       $this->form_validation->set_rules('username','"nazwa użytkownika"','trim|required|is_unique[user.username]');
  58.       $this->form_validation->set_rules('name','"imię"','trim|required');
  59.       $this->form_validation->set_rules('surname','"nazwisko"','trim|required');
  60.       $this->form_validation->set_rules('email','"email"','trim|required|is_unique[user.email]|valid_email');
  61.       $this->form_validation->set_rules('password','"hasło"','trim|required|min_length[5]');
  62.       $this->form_validation->set_rules('password2','"powtórz hasło"','trim|required|min_length[5]|matches[password]');
  63.       //if form vaalidation true
  64.       if($this->form_validation->run() == TRUE){
  65.  
  66.         //add user in database
  67.         $data = array(
  68.           'username' => $_POST['username'],
  69.           'name' => $_POST['name'],
  70.           'surname' => $_POST['surname'],
  71.           'email' => $_POST['email'],
  72.           'password' => password_hash($_POST['password'], PASSWORD_DEFAULT),
  73.           'created_date' => date('Y-m-d')
  74.         );
  75.         $this->db->insert('user', $data);
  76.         $this->session->set_flashdata("success", "Twoje konto zostało zarejestrowane. Możesz się teraz zalogować.");
  77.         redirect("auth/register","refresh");
  78.       }
  79.     }
  80.     //load view
  81.     $this->load->view('register');
  82.   }
  83. }
  84.  
  85. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement