Guest User

Untitled

a guest
Nov 25th, 2017
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.14 KB | None | 0 0
  1. var loginData, urlPath;
  2.  
  3. // Allow users to log in or register
  4. function Login() {
  5.  
  6. if(!document.getElementById("usernameField")) { // If we have no username field on this page, we are just logging in
  7. loginData = "email=" + $("#emailField").val() + "&password=" + $("#passwordField").val() + "&action=" + "loggingIn";
  8. urlPath = "index.php";
  9. } else { // we are registering
  10. loginData = "username=" + $("#usernameField").val() + "&email=" + $("#emailField").val() + "&password=" + $("#passwordField").val() + "&action=" + "register";
  11. urlPath = "../index.php";
  12. }
  13.  
  14. // Send the login/registration data to database
  15. $(document).ready(function() {
  16. $.ajax({
  17. type: "POST",
  18. url: urlPath,
  19. data: loginData,
  20. dataType: 'JSON',
  21. success: function (result) {
  22. alert(result); // never called
  23.  
  24. if(result.returnVal=="registered") {
  25. document.getElementById('notification').innerHTML = "You have been registered";
  26. } else if (result.returnVal=="username") {
  27. document.getElementById('notification').innerHTML = "Username already taken";
  28. } else if (result.returnVal=="email") {
  29. document.getElementById('notification').innerHTML = "Email already taken";
  30. } else if (result.returnVal=="notRegistered") {
  31. document.getElementById('notification').innerHTML = "Please enter registered email";
  32. } else if (result.returnVal=="loginFail") {
  33. document.getElementById('notification').innerHTML = "Please enter correct password";
  34. } else if (result.returnVal=="loggedIn") {
  35. $('#myModal').modal('hide');
  36. document.getElementById('loginButton').innerHTML = "Account Settings";
  37. } else { // Something wrong, tell us
  38. alert(result);
  39. }
  40. }
  41. })
  42. })
  43. }
  44.  
  45. <?php
  46. require_once("configuration.php");
  47.  
  48. class Model {
  49.  
  50. private $registered;
  51. private $loggedIn;
  52.  
  53. function __construct() {
  54. $this->registered = false;
  55. $this->loggedIn = false;
  56. }
  57.  
  58. function Register($username, $email, $password) {
  59. global $dbCon;
  60.  
  61. // Make sure username isnt taken
  62. $usernameValue = $this->getValueFromDB('users', $username, 'username');
  63.  
  64. if ($usernameValue != null) { // Username in DB: Tell client that username is taken
  65. error_log("username");
  66. $returned = array('returnVal' => "username");
  67. echo json_encode($returned);
  68. //return "username";
  69.  
  70. } else { // Username is not yet taken
  71.  
  72. // Make sure email isnt used by another user
  73. $emailValue = $this->getValueFromDB('users', $email, 'email');
  74.  
  75. if ($emailValue != null) { // Email in DB: Tell client that email is taken
  76. error_log("email");
  77. $returned = array('returnVal' => "email");
  78. echo json_encode($returned);
  79. //return "email";
  80.  
  81. } else { // Email is not yet taken
  82.  
  83. $sql = "INSERT INTO users (username,email,password) VALUES (:username,:email,:password)";
  84.  
  85. $stmt = $dbCon->prepare($sql);
  86.  
  87. $stmt->bindParam(':username', $username, PDO::PARAM_STR);
  88. $stmt->bindParam(':email', $email, PDO::PARAM_STR);
  89. $stmt->bindParam(':password', $password, PDO::PARAM_STR);
  90. $stmt->execute(array(':username' => $username,':email' => $email,':password' => $password));
  91.  
  92. if($stmt == false) {
  93. error_log("Failed to put registration info in DB");
  94. } else {
  95. error_log("Registered");
  96. $returned = array('returnVal' => "registered");
  97. echo json_encode($returned);
  98. //return "registered";
  99. }
  100. }
  101. }
  102. }
Add Comment
Please, Sign In to add comment