-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmain.py
More file actions
61 lines (46 loc) · 1.76 KB
/
main.py
File metadata and controls
61 lines (46 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
from flask import Flask, request, redirect, render_template
import cgi
app = Flask(__name__)
app.config['DEBUG'] = True
@app.route("/")
def signin():
return render_template('edit.html')
@app.route("/", methods=["POST"])
def user_signin():
username = cgi.escape(request.form["username"])
email = cgi.escape(request.form["email"])
password = cgi.escape(request.form["password"])
password_v = cgi.escape(request.form["password_v"])
username_error = ""
password_error = ""
email_error = ""
if not username:
username_error = "Please input a username"
elif len(username) < 3 or len(username) > 20:
username_error = "Please input a valid username between 3 and 20 characters."
else:
username = request.form["username"]
if not password:
password_error = "Please input a password"
elif password != password_v:
password_error = "Please ensure passwords match"
elif len(password) < 3 or len(password) > 20:
password_error = "Please input a password between 3 and 20 characters"
if " " in email or "@" not in email or "." not in email:
if email != "":
email_error = "Please enter a valid email."
if not username_error and not password_error and not email_error:
username = request.form["username"]
return redirect("/signin?username={0}".format(username))
else:
return render_template("edit.html",
username_error = username_error,
password_error = password_error,
email_error = email_error,
username = username,
email = email)
@app.route('/signin')
def valid_signin():
username = request.args.get("username")
return render_template("signin.html", username = username)
app.run()