Advertisement
Guest User

Untitled

a guest
Jun 18th, 2019
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. @app.route("/check", methods=["GET"])
  2. def check():
  3. # Return true if username available, else false, in JSON format
  4.  
  5. username = request.form.get("username")
  6.  
  7. taken_usernames = db.execute("SELECT username FROM users")
  8.  
  9. if not len(str(username)) > 0:
  10. return jsonify(False)
  11. for taken_username in taken_usernames:
  12. if username == taken_username["username"]:
  13. return jsonify(False)
  14.  
  15. return jsonify(True)
  16.  
  17. {% extends "layout.html" %}
  18.  
  19. {% block title %}
  20. Register
  21. {% endblock %}
  22.  
  23. {% block main %}
  24. <form action="/register" method="post" onsubmit="function(event) {
  25. event.preventDefault();
  26. }">
  27. <div class="form-group">
  28. <input autocomplete="off" autofocus class="form-control" name="username" placeholder="Username" type="text">
  29. </div>
  30. <div class="form-group">
  31. <input class="form-control" name="password" placeholder="Password" type="password">
  32. </div>
  33. <div class="form-group">
  34. <input class="form-control" name="confirmation" placeholder="Confirm Password" type="password">
  35. </div>
  36. <button class="btn btn-primary" type="submit">Register</button>
  37. </form>
  38. {% endblock %}
  39.  
  40. {% if get_flashed_messages() %}
  41. <script>
  42.  
  43. var username = document.querySelector('input.username');
  44. var register = document.querySelector('form');
  45. register.onsubmit = function(success) {
  46. $.get('/check?username=' + username, function() {
  47. if (success == false) {
  48. document.getElement('form').addEventListener("submit", function(event){
  49. event.preventDefault();
  50. });
  51. alert('Username already taken');
  52. }
  53. else {
  54. register.submit();
  55. }
  56.  
  57. });
  58. };
  59.  
  60.  
  61. </script>
  62. {% endif %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement