Advertisement
Guest User

register in controller

a guest
Jul 17th, 2019
223
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.06 KB | None | 0 0
  1. <?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
  2.  
  3. class Register extends CI_Controller {
  4.  
  5.     public function __construct() {
  6.         parent::__construct();
  7.     }
  8.    
  9.     public function index(){
  10.         $data = array();
  11.         $data['main_content'] = $this->load->view('register',$data,true);
  12.         $this->load->view('index',$data);
  13.     }
  14.    
  15.    
  16.     public function register_customer(){  
  17.         $error = false;
  18.         $name=htmlspecialchars($_POST['name']);
  19.         $email=htmlspecialchars($_POST['email']);
  20.         $phone=htmlspecialchars($_POST['phone']);
  21.         $password=htmlspecialchars($_POST['password']);
  22.         $confirm_password=htmlspecialchars($_POST['confirm_password']);
  23.         $gender=htmlspecialchars($_POST['gender']);
  24.  
  25.         $folder = "upload/person/".time()."/";
  26.         if(isset($_FILES["licence"]["tmp_name"])){
  27.             if(!is_dir($folder)) {
  28.                 mkdir($folder, 0777, true);
  29.             }
  30.  
  31.             $file_name=$_FILES["licence"]["name"];
  32.             $file_tmp=$_FILES["licence"]["tmp_name"];
  33.             $ext=pathinfo($file_name,PATHINFO_EXTENSION);
  34.             if(empty($file_name)){
  35.                 $licence = '';
  36.             }else{
  37.                 move_uploaded_file($_FILES["licence"]["tmp_name"],$folder.$file_name);
  38.                 $licence=$folder.$file_name;
  39.             }
  40.         }
  41.  
  42.  
  43.         if(empty($name)){
  44.             $error = true;
  45.             $message['name'] = "Name is required.";
  46.         }
  47.  
  48.         if(empty($email)){
  49.             $error = true;
  50.             $message['email'] = "Email id is required.";
  51.  
  52.         }else if(!strpos($email,'@illinois.edu')){
  53.             $error = true;
  54.             $message['email'] = "Email id needs to be an Illinois Email Account.";
  55.         }else{
  56.             if(filter_var($email, FILTER_VALIDATE_EMAIL)) {
  57.                 $res = $this->db->get_where('customer',array('email'=>$email))->num_rows();
  58.                 if($res==1){
  59.                     $error = true;
  60.                     $message['email'] = "Email id already exists";
  61.                 }
  62.             }else{
  63.                 $error = true;
  64.                 $message['email'] = "Email id is invalid";
  65.             }
  66.            
  67.         }
  68.  
  69.         if(empty($phone)){
  70.             $error = true;
  71.             $message['phone'] = "Phone number is required.";
  72.         }else{
  73.             $res = $this->db->get_where('customer',array('phone'=>$phone))->num_rows();
  74.             if($res==1){
  75.                 $error = true;
  76.                 $message['phone'] = "phone already exists";
  77.             }
  78.         }
  79.  
  80.         if(empty($password)){
  81.             $error = true;
  82.             $message['password'] = "Password is required.";
  83.         }else{
  84.            
  85.             if($password!=$confirm_password){
  86.                 $error = true;
  87.                 $message['password'] = "Password didn't matched.";
  88.             }
  89.         }
  90.  
  91.         if(empty($gender)){
  92.             $error = true;
  93.             $message['gender'] = "Gender is required.";
  94.         }
  95.  
  96.         if($error){
  97.             $response['status']=False;
  98.             $response['message']=$message;
  99.             echo json_encode($response);
  100.             exit();
  101.         }else{
  102.             $created_at = date('Y-m-d G:i:s');
  103.             $updated_at = date('Y-m-d G:i:s');
  104.  
  105.             $pkg= array(
  106.                 'name' => $name,
  107.                 'email' => $email,
  108.                 'phone' => $phone,
  109.                 'gender' => $gender,
  110.                 'licence' => $licence,
  111.                 'password' => md5($password),
  112.                 'created_at' => $created_at,
  113.                 'updated_at' => $updated_at,
  114.             );
  115.  
  116.             $data = $this->security->xss_clean($pkg);
  117.             $event_id = $this->db->insert('customer',$data);
  118.  
  119.             $response['status']=true;
  120.             $response['message']="<div class='alert alert-success delete_msg pull' style='width: 100%'> <i class='fa fa-check-circle'></i> Your registration successful. <button type='button' class='close' data-dismiss='alert' aria-label='Close'> <span aria-hidden='true'>×</span></button></div>";
  121.             echo json_encode($response);
  122.             exit();
  123.         }
  124.     }
  125. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement