Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <form id="login" action="/login" method="post">
- <fieldset>
- <legend>Login to the Metalworks</legend>
- Username:<br>
- <input type="text" name="username"><br>
- Password:<br>
- <input type="password" name="password"><br><br>
- <input type="submit" value="Login">
- </fieldset>
- </form>
- <br>
- <p id="result" style="font-size:24px; font-weight:bold"></p>
- $(document).ready(function() {
- $("#login").ajaxForm({
- url: "/login",
- dataType: "json",
- success: loginResult
- });
- });
- function loginResult(response)
- {
- result = document.getElementById("result");
- if (!response.success)
- {
- result.style.color = "red";
- result.innerHTML = response.error;
- }
- }
- @app.route("/")
- def home():
- return render_template("login.html", title="Metalworks Login");
- @app.route("/login", methods = ["POST"])
- def login():
- if "username" not in request.form or len(request.form["username"]) == 0: return jsonify({"success":False, "error":"Username is not specified!"});
- if "password" not in request.form or len(request.form["password"]) == 0: return jsonify({"success":False, "error":"Password is not specified!"});
- username = request.form["username"];
- password = request.form["password"];
- cursor = accountsCollection.find({"username":username});
- try:
- account = cursor[0];
- except:
- return jsonify({"success":False, "error":"Could not find account {}!".format(username)});
- if account["password"] != password:
- return jsonify({"success":False, "error":"Incorrect password!"});
- # this does nothing
- return render_template("dashboard.html", title="Metalworks Dashboard");
- from flask import Flask, render_template, request, redirect, jsonify
- app = Flask(__name__)
- @app.route("/")
- def home():
- return render_template("login.html", title="Metalworks Login")
- @app.route("/dashboard")
- def dashboard():
- return render_template("dashboard.html", title="Metalworks Login")
- @app.route("/login", methods = ["POST"])
- def login():
- if "username" not in request.form or len(request.form["username"]) == 0: return jsonify({"success":False, "error":"Username is not specified!"})
- if "password" not in request.form or len(request.form["password"]) == 0: return jsonify({"success":False, "error":"Password is not specified!"})
- username = request.form["username"]
- password = request.form["password"]
- account = {"username": "admin", "password": "admin"}
- if account["username"] != username or account["password"] != password:
- return jsonify({"success":False, "error":"Incorrect password!"})
- return redirect("/dashboard")
- app.run(debug=True)
- <h1>Dashboard</h1>
Add Comment
Please, Sign In to add comment