Guest User

Untitled

a guest
Nov 28th, 2018
127
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.68 KB | None | 0 0
  1. <form id="login" action="/login" method="post">
  2. <fieldset>
  3. <legend>Login to the Metalworks</legend>
  4. Username:<br>
  5. <input type="text" name="username"><br>
  6. Password:<br>
  7. <input type="password" name="password"><br><br>
  8. <input type="submit" value="Login">
  9. </fieldset>
  10. </form>
  11. <br>
  12. <p id="result" style="font-size:24px; font-weight:bold"></p>
  13.  
  14. $(document).ready(function() {
  15. $("#login").ajaxForm({
  16. url: "/login",
  17. dataType: "json",
  18. success: loginResult
  19. });
  20. });
  21.  
  22. function loginResult(response)
  23. {
  24. result = document.getElementById("result");
  25. if (!response.success)
  26. {
  27. result.style.color = "red";
  28. result.innerHTML = response.error;
  29. }
  30. }
  31.  
  32. @app.route("/")
  33. def home():
  34. return render_template("login.html", title="Metalworks Login");
  35.  
  36. @app.route("/login", methods = ["POST"])
  37. def login():
  38. if "username" not in request.form or len(request.form["username"]) == 0: return jsonify({"success":False, "error":"Username is not specified!"});
  39. if "password" not in request.form or len(request.form["password"]) == 0: return jsonify({"success":False, "error":"Password is not specified!"});
  40.  
  41. username = request.form["username"];
  42. password = request.form["password"];
  43.  
  44. cursor = accountsCollection.find({"username":username});
  45. try:
  46. account = cursor[0];
  47. except:
  48. return jsonify({"success":False, "error":"Could not find account {}!".format(username)});
  49.  
  50. if account["password"] != password:
  51. return jsonify({"success":False, "error":"Incorrect password!"});
  52.  
  53. # this does nothing
  54. return render_template("dashboard.html", title="Metalworks Dashboard");
  55.  
  56. from flask import Flask, render_template, request, redirect, jsonify
  57.  
  58. app = Flask(__name__)
  59.  
  60. @app.route("/")
  61. def home():
  62. return render_template("login.html", title="Metalworks Login")
  63.  
  64. @app.route("/dashboard")
  65. def dashboard():
  66. return render_template("dashboard.html", title="Metalworks Login")
  67.  
  68.  
  69. @app.route("/login", methods = ["POST"])
  70. def login():
  71. if "username" not in request.form or len(request.form["username"]) == 0: return jsonify({"success":False, "error":"Username is not specified!"})
  72. if "password" not in request.form or len(request.form["password"]) == 0: return jsonify({"success":False, "error":"Password is not specified!"})
  73.  
  74. username = request.form["username"]
  75. password = request.form["password"]
  76. account = {"username": "admin", "password": "admin"}
  77. if account["username"] != username or account["password"] != password:
  78. return jsonify({"success":False, "error":"Incorrect password!"})
  79.  
  80. return redirect("/dashboard")
  81.  
  82. app.run(debug=True)
  83.  
  84. <h1>Dashboard</h1>
Add Comment
Please, Sign In to add comment