Guest User

Untitled

a guest
Sep 13th, 2017
28
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.19 KB | None | 0 0
  1. <?php
  2. //Declaring variables to prevent errors
  3. $fname = ""; //First name
  4. $lname = ""; //Last name
  5. $em = ""; //email
  6. $em2 = ""; //email 2
  7. $password = ""; //password
  8. $password2 = ""; //password 2
  9. $date = ""; //Sign up date
  10. $error_array = array(); //Holds error messages
  11.  
  12. if(isset($_POST['register_button'])){
  13.  
  14.     //Registration form values
  15.  
  16.     //First name
  17.     $fname = strip_tags($_POST['reg_fname']); //Remove html tags
  18.     $fname = str_replace(' ', '', $fname); //remove spaces
  19.     $fname = ucfirst(strtolower($fname)); //Uppercase first letter
  20.     $_SESSION['reg_fname'] = $fname; //Stores first name into session variable
  21.  
  22.     //Last name
  23.     $lname = strip_tags($_POST['reg_lname']); //Remove html tags
  24.     $lname = str_replace(' ', '', $lname); //remove spaces
  25.     $lname = ucfirst(strtolower($lname)); //Uppercase first letter
  26.     $_SESSION['reg_lname'] = $lname; //Stores last name into session variable
  27.  
  28.     //email
  29.     $em = strip_tags($_POST['reg_email']); //Remove html tags
  30.     $em = str_replace(' ', '', $em); //remove spaces
  31.     $em = ucfirst(strtolower($em)); //Uppercase first letter
  32.     $_SESSION['reg_email'] = $em; //Stores email into session variable
  33.  
  34.     //email 2
  35.     $em2 = strip_tags($_POST['reg_email2']); //Remove html tags
  36.     $em2 = str_replace(' ', '', $em2); //remove spaces
  37.     $em2 = ucfirst(strtolower($em2)); //Uppercase first letter
  38.     $_SESSION['reg_email2'] = $em2; //Stores email2 into session variable
  39.  
  40.     //Password
  41.     $password = strip_tags($_POST['reg_password']); //Remove html tags
  42.     $password2 = strip_tags($_POST['reg_password2']); //Remove html tags
  43.  
  44.     $date = date("Y-m-d"); //Current date
  45.  
  46.     if($em == $em2) {
  47.         //Check if email is in valid format
  48.         if(filter_var($em, FILTER_VALIDATE_EMAIL)) {
  49.  
  50.             $em = filter_var($em, FILTER_VALIDATE_EMAIL);
  51.  
  52.             //Check if email already exists
  53.             $e_check = mysqli_query($con, "SELECT email FROM users WHERE email='$em'");
  54.  
  55.             //Count the number of rows returned
  56.             $num_rows = mysqli_num_rows($e_check);
  57.  
  58.             if($num_rows > 0) {
  59.                 array_push($error_array, "Email already in use<br>");
  60.             }
  61.  
  62.         }
  63.         else {
  64.             array_push($error_array, "Invalid email format<br>");
  65.         }
  66.  
  67.  
  68.     }
  69.     else {
  70.         array_push($error_array, "Emails don't match<br>");
  71.     }
  72.  
  73.  
  74.     if(strlen($fname) > 25 || strlen($fname) < 2) {
  75.         array_push($error_array, "Your first name must be between 2 and 25 characters<br>");
  76.     }
  77.  
  78.     if(strlen($lname) > 25 || strlen($lname) < 2) {
  79.         array_push($error_array,  "Your last name must be between 2 and 25 characters<br>");
  80.     }
  81.  
  82.     if($password != $password2) {
  83.         array_push($error_array,  "Your passwords do not match<br>");
  84.     }
  85.     else {
  86.         if(preg_match('/[^A-Za-z0-9]/', $password)) {
  87.             array_push($error_array, "Your password can only contain english characters or numbers<br>");
  88.         }
  89.     }
  90.  
  91.     if(strlen($password > 30 || strlen($password) < 5)) {
  92.         array_push($error_array, "Your password must be betwen 5 and 30 characters<br>");
  93.     }
  94.  
  95.  
  96.     if(empty($error_array)) {
  97.         $password = md5($password); //Encrypt password before sending to database
  98.  
  99.         //Generate username by concatenating first name and last name
  100.         $username = strtolower($fname . "_" . $lname);
  101.         $check_username_query = mysqli_query($con, "SELECT username FROM users WHERE username='$username'");
  102.  
  103.  
  104.         $i = 0;
  105.         //if username exists add number to username
  106.         while(mysqli_num_rows($check_username_query) != 0) {
  107.             $i++; //Add 1 to i
  108.             $username = $username . "_" . $i;
  109.             $check_username_query = mysqli_query($con, "SELECT username FROM users WHERE username='$username'");
  110.         }
  111.  
  112.         //Profile picture assignment
  113.         $rand = rand(1, 2); //Random number between 1 and 2
  114.  
  115.         if($rand == 1)
  116.             $profile_pic = "assets/images/profile_pics/defaults/head_deep_blue.png";
  117.         else if($rand == 2)
  118.             $profile_pic = "assets/images/profile_pics/defaults/head_emerald.png";
  119.  
  120.  
  121.         $query = mysqli_query($con, "INSERT INTO users VALUES ('', '$fname', '$lname', '$username', '$em', '$password', '$date', '$profile_pic', '0', '0', 'no', ',')");
  122.  
  123.         array_push($error_array, "<span style='color: #14C800;'>You're all set! Goahead and login!</span><br>");
  124.  
  125.         //Clear session variables
  126.         $_SESSION['reg_fname'] = "";
  127.         $_SESSION['reg_lname'] = "";
  128.         $_SESSION['reg_email'] = "";
  129.         $_SESSION['reg_email2'] = "";
  130.     }
  131.  
  132. }
  133. ?>
Add Comment
Please, Sign In to add comment