0) { array_push($errors, "email_exists"); } } else { array_push($errors, "email_invalid"); } } else { array_push($errors, "email_mismatch"); } if (strlen($fname) > 25 || strlen($fname) < 2) { array_push($errors, "fname_invalid"); } if (strlen($lname) > 25 || strlen($lname) < 2) { array_push($errors, "lname_invalid"); } if ($pass != $pass_conf) { array_push($errors, "pass_mismatch"); } else { if(preg_match('/[^A-Za-z0-9]/', $pass)) { array_push($errors, "pass_invalid_char"); } else { if (strlen($pass) > 30 || strlen($pass) < 5) { array_push($errors, "pass_invalid_length"); } } } if (empty($errors)) { $pass = password_hash($pass, PASSWORD_BCRYPT); // Encrypts password $username = strtolower($fname . "." . $lname); $check_username_query = mysqli_query($con, "SELECT username FROM users WHERE username='$username'"); $i = 0; $temp = $username; while (mysqli_num_rows($check_username_query) != 0) { $i++; $temp = $username . $i; $check_username_query = mysqli_query($con, "SELECT username FROM users WHERE username='$temp'"); } if ($i > 0) { $username = $username . $i; } $rand = rand(1,16); $profile_pic = random_profile_pic($rand); $query = mysqli_query($con, "INSERT INTO users VALUES (NULL,'$fname','$lname','$username','$email','$pass','$date','$profile_pic','0','0','0',',')"); } } function random_profile_pic($rand) { $profile_pic = "assets/profile_pics/defaults/"; switch ($rand) { case 1: $profile_pic = $profile_pic . "head_alizarin.png"; break; case 2: $profile_pic = $profile_pic . "head_amethyst.png"; break; case 3: $profile_pic = $profile_pic . "head_belize_hole.png"; break; case 4: $profile_pic = $profile_pic . "head_carrot.png"; break; case 5: $profile_pic = $profile_pic . "head_deep_blue.png"; break; case 6: $profile_pic = $profile_pic . "head_emerald.png"; break; case 7: $profile_pic = $profile_pic . "head_green_sea.png"; break; case 8: $profile_pic = $profile_pic . "head_nephritis.png"; break; case 9: $profile_pic = $profile_pic . "head_pete_river.png"; break; case 10: $profile_pic = $profile_pic . "head_pomegranate.png"; break; case 11: $profile_pic = $profile_pic . "head_pumpkin.png"; break; case 12: $profile_pic = $profile_pic . "head_red.png"; break; case 13: $profile_pic = $profile_pic . "head_sun_flower.png"; break; case 14: $profile_pic = $profile_pic . "head_turqoise.png"; break; case 15: $profile_pic = $profile_pic . "head_wet_asphalt.png"; break; case 16: $profile_pic = $profile_pic . "head_wistera.png"; break; } return $profile_pic; } ?> Meme Machine

"; ?>
"; ?>

"; else if(in_array("email_invalid", $errors)) echo "Invalid format
"; else if(in_array("email_mismatch", $errors)) echo "The email's do not match.
"; ?>

"; else if(in_array("pass_invalid_char", $errors)) echo "Your password can only contain english characters or numbers.
"; else if(in_array("pass_invalid_length", $errors)) echo "Your password must be between 5 and 30 characters.
"; ?>