Advertisement
Guest User

Untitled

a guest
Apr 11th, 2018
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //Array to store validation errors
  2. $errmsg_arr = array();
  3.  
  4. //Validation error flag
  5. $errflag = false;
  6.  
  7. if (isset($_POST['submit'])) {
  8.        
  9.     //Sanitize the POST values
  10.     $first_name  = $db_controller->clean($_POST['first_name']);
  11.     $last_name  = $db_controller->clean($_POST['last_name']);
  12.     $email       = $db_controller->clean($_POST['email']);
  13.     $user_name    = $db_controller->clean($_POST['user_name']);
  14.     $password    = $db_controller->clean($_POST['password']);
  15.     $user_role    = $db_controller->clean($_POST['user_role']);
  16.     $departments    = $db_controller->clean($_POST['departments']);
  17.  
  18.     //Input Validations
  19.     if($first_name == '') {
  20.         $errmsg_arr['first_name'] = 'Please enter first name';
  21.         $errflag = true;
  22.     }
  23.  
  24.     if($email == '') {
  25.         $errmsg_arr['email'] = 'Please enter Email';
  26.         $errflag = true;
  27.     }
  28.  
  29.     if($user_name == '') {
  30.         $errmsg_arr['user_name'] = 'Please enter User Name';
  31.         $errflag = true;
  32.     }
  33.  
  34.     if($password == '') {
  35.         $errmsg_arr['password'] = 'Please enter password';
  36.         $errflag = true;
  37.     }
  38.     else{
  39.         if(strlen($password)<6){
  40.             $errmsg_arr['password'] = 'Please lenght must be more than 6 digits';
  41.             $errflag = true;
  42.         }
  43.     }
  44.  
  45.     if($user_role == '') {
  46.         $errmsg_arr['user_role'] = 'Please select User Role';
  47.         $errflag = true;
  48.     }else{
  49.  
  50.         $result_username = $db_controller->checkUsernameOrPassword('User_Name',$user_name);
  51.  
  52.         if ($result_username != '') {
  53.             $errmsg_arr['user_name'] = 'User Name already exists';
  54.             $errflag = true;
  55.         }
  56.  
  57.         $result_email = $db_controller->checkUsernameOrPassword('Email',$email);
  58.  
  59.         if ($result_email != '') {
  60.             $errmsg_arr['email'] = 'Email already exists';
  61.             $errflag = true;
  62.         }
  63.  
  64.         if ($user_role != '1' && $user_role != '3') {
  65.             if($departments == '') {
  66.                 $errmsg_arr['departments'] = 'Please select departments';
  67.                 $errflag = true;
  68.             }
  69.         }
  70.     }
  71.  
  72.     $user_id = $_SESSION['user_details']['user_id'];
  73.  
  74.     //If there are input validations, show errors
  75.     if($errflag == true) {
  76.         session_write_close();
  77.     }else{
  78.  
  79.         $file = '';
  80.         if (isset($_FILES['file'])) {
  81.             $file=$_FILES['file']['name'];
  82.             move_uploaded_file($_FILES['file']['tmp_name'],"images/user/".$file);
  83.         }
  84.  
  85.         if ($user_role == 2) {
  86.             $insert_query = $db_controller->insertStudentDetails($first_name,$last_name,$email,$password,1,$user_name,$departments,$file);
  87.         }
  88.         else{
  89.             $insert_query = $db_controller->insertStaffDetails($user_name,$email,1,$first_name,$last_name,$password,$user_role,$departments,$file);
  90.         }
  91.  
  92.         if ($insert_query != '') {
  93.             $msg = "User successfully added";
  94.         }
  95.     }
  96. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement