Advertisement
Guest User

Untitled

a guest
Aug 13th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.21 KB | None | 0 0
  1. /*************************************************************************************
  2.                                  Controller
  3. *************************************************************************************/
  4. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  5.  
  6. class Signup extends CI_Controller {
  7.    
  8.     public function user()
  9.     {
  10.         parent::Controller();
  11.         $this->view_data['base_url'] = base_url();
  12.         $this->load->model('User_model');
  13.     }
  14.    
  15.     public function index()
  16.     {
  17.         $this->register();
  18.     }
  19.    
  20.     public function register()
  21.     {
  22.        
  23.         $this->load->library('form_validation');
  24.         $this->load->model('User_model');
  25.         $this->form_validation->set_rules('reg_username', 'Username', 'trim|required|alpha_numeric|min_length[3]|xss_clean|callback_username_not_exists');
  26.         $this->form_validation->set_rules('reg_name', 'Name', 'trim|required|alpha_numeric|min_length[3]|xss_clean');
  27.         $this->form_validation->set_rules('reg_email', 'Email Address', 'trim|required|min_length[3]|xss_clean|valid_email');
  28.         $this->form_validation->set_rules('reg_password', 'Password', 'trim|required|min_length[6]|xss_clean');
  29.         $this->form_validation->set_rules('reg_password_c', 'Password Confirm', 'trim|required|min_length[6]|matches[reg_password_c]|xss_clean');
  30.        
  31.        
  32.         if($this->form_validation->run() == FALSE)
  33.         {
  34.             $this->load->view('signup');
  35.         }
  36.         else
  37.         {
  38.             $username = $this->input->post('reg_username');
  39.             $name     = $this->input->post('reg_name');
  40.             $password = $this->input->post('reg_password');
  41.             $email    = $this->input->post('reg_email');
  42.            
  43.             $this->User_model->register_user($username, $password, $name, $email);
  44.         }
  45.     }
  46.    
  47.     function username_not_exists($username)
  48.     {
  49.         $this->form_validation->set_message('username_not_exists','That username exists: %s');
  50.         if ($this->User_model->check_exists_username($username))
  51.         {
  52.             return false;
  53.         }
  54.         else
  55.         {
  56.             return true;
  57.         }
  58.     }
  59.     function email_not_exists($email)
  60.     {
  61.         $this->form_validation->set_message('email_not_exists','That email is already in use: %s');
  62.         if ($this->User_model->check_exists_email($email))
  63.         {
  64.             return false;
  65.         }
  66.         else
  67.         {
  68.             return true;
  69.         }
  70.     }
  71. }
  72.  
  73.  
  74. /*************************************************************************************
  75.                                  Model
  76. *************************************************************************************/
  77. <?php
  78. class User_model extends CI_Model
  79. {  
  80.     function register_user($username, $password, $name, $email)
  81.     {
  82.         $sha1_password = sha1($password);
  83.         $query_str = "INSERT INTO main (username, password, name, email) VALUES (?,?,?,?)";
  84.        
  85.         $this->db->query($query_str, array($username, $sha1_password, $name, $email));
  86.     }
  87.    
  88.     function check_exists_username($username)
  89.     {
  90.         $query_str = "SELECT username FROM main WHERE username = ?";
  91.         $result = $this->db->query($query_str, $username);
  92.        
  93.         if($result->num_rows() > 0)
  94.         {
  95.             return true;
  96.         }
  97.         else
  98.         {
  99.             return false;
  100.         }
  101.     }
  102.     function check_exists_email($email)
  103.     {
  104.         $query_str = "SELECT email FROM main WHERE email = ?";
  105.         $result = $this->db->query($query_str, $email);
  106.        
  107.         if($result->num_rows() > 0)
  108.         {
  109.             return true;
  110.         }
  111.         else
  112.         {
  113.             return false;
  114.         }
  115.     }
  116. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement