Advertisement
Guest User

Untitled

a guest
Jun 24th, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.67 KB | None | 0 0
  1. $(document).ready(function() {
  2. // USERNAME VALIDATION LISTENER
  3.  
  4. $("#regUsername").change(checkName);
  5. }
  6.  
  7. function checkName() {
  8. $.ajax({
  9. type: "POST",
  10. url: "./ajax_register.php",
  11. data: {
  12. request: "nameAvail",
  13. username: $("#regUsername").val()
  14. },
  15. success: function(data) { // execute on success
  16. var json = jQuery.parseJSON(data);
  17.  
  18. if (json.success) { // if usernames do match
  19. $("#usernameAvailiability").removeClass().addClass('match');
  20. $("#usernameAvailiability").text(json.msg);
  21. } else { // if the user has failed to match names
  22. $("#usernameAvailiability").removeClass().addClass('nomatch');
  23. $("#usernameAvailiability").text(json.msg);
  24. }
  25. }
  26. });
  27. }
  28.  
  29. if(!isset($_POST['request'])) { // do nothing if no request was provided
  30. print("no request provided");
  31. } else { //ELSE request has been provided
  32. if ($_POST['request'] == "nameAvail") { // if the request is to check if the username is valid
  33. $response = array("success" => false, "msg" => " ", "request" => "nameAvail");
  34.  
  35. // CHECK USER NAME AVAILIABILITY CODE
  36.  
  37. if (!isset($_POST['username']) || empty($_POST['username'])) { // if no username is entered
  38. $response['success'] = false;
  39. $response['msg'] = "No username provided";
  40. } else { // if a username has been entered
  41. $username = $dbConn->real_escape_string($_POST['username']);
  42.  
  43. if (!ctype_alnum($username)) { // Make sure it's alpha/numeric
  44. $response['success'] = false;
  45. $response['msg'] = "username may only contain alpha numeric characters";
  46. } elseif (strlen($username) < 4) { // make sure it's greater than 3 characters
  47. $response['success'] = false;
  48. $response['msg'] = "username must be at least 4 characters long.";
  49. } elseif (strlen($username) > 20) { // make sure it's less than 26 characters
  50. $response['success'] = false;
  51. $response['msg'] = "username can be up to 20 characters long.";
  52. } else { // make sure it's not already in use
  53. $query = $dbConn->query("SELECT `id`, `username` FROM `users` WHERE `username` = '"
  54. . $username . "' LIMIT 1");
  55.  
  56. if ($query->num_rows) { // if the query returned a row, the username is taken
  57. $response['success'] = false;
  58. $response['msg'] = "That username is already taken.";
  59. } else { // No one has that username!
  60. $response['success'] = true;
  61. $response['msg'] = "That username is availiable!";
  62. }
  63. }
  64. }
  65. print(json_encode($response));
  66. }
  67.  
  68. function register() {
  69. if ( NEED SOME KIND OF CLAUSE HERE TO CHECK IF ALL THE FIELDS ARE VALID) {
  70.  
  71. $.ajax({
  72. type: "POST",
  73. url: "./ajax_register.php",
  74. data: {
  75. request: "register",
  76. username: $("#regUsername").val(),
  77. password: $("#regPassword").val(),
  78. email: $("#email").val(),
  79. dob: $("#dob").val(),
  80. sQuest: $("#securityQuestion").val(),
  81. sAns: $("#securityAnswer").val(),
  82. ref: $("#referred").val()
  83. }, success: function(data) {
  84. var json = jQuery.parseJSON(data);
  85. console.log(json);
  86.  
  87. $("#regValid").removeClass();
  88. $("#regValid").text("");
  89. }
  90. }); //AJAX req done
  91.  
  92. } else {
  93. $("#regValid").removeClass().addClass('nomatch');
  94. $("#regValid").text("One or more fields are not entered correctly");
  95. }
  96. return false;// so that it wont submit form / refresh page
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement