diff --git a/instance/Picture_Puzzle_web.db b/instance/Picture_Puzzle_web.db index 321cb65..8961cc1 100644 Binary files a/instance/Picture_Puzzle_web.db and b/instance/Picture_Puzzle_web.db differ diff --git a/main.py b/main.py index e6535ce..b8ce1a5 100644 --- a/main.py +++ b/main.py @@ -75,10 +75,22 @@ def register(): username = request.form["username"] email = request.form["email"] password = request.form["password"] - new_user = User(username=username, email=email, password=password) + + existing_user = User.query.filter_by(email=email).first() + if existing_user: + error_msg = "Email already exists" + return render_template("auth/register.html", error_msg=error_msg) + + existing_username = User.query.filter_by(username=username).first() + if existing_username: + error_msg = "Username already exists" + return render_template("auth/register.html", error_msg=error_msg) + + new_user = User(username=username, email=email, password=password) db.session.add(new_user) db.session.commit() return redirect(url_for("login")) + return render_template("auth/register.html") if __name__ == '__main__': diff --git a/static/css/main.css b/static/css/main.css index 638c774..262dafa 100644 --- a/static/css/main.css +++ b/static/css/main.css @@ -275,7 +275,7 @@ footer ul li a::before { /* Input Fields */ input[type="text"], input[type="email"], -input#password, input#username, +input#password, input#password-2, input#username, textarea { padding: 10px; border: 1px solid #ccc; @@ -289,7 +289,7 @@ textarea { input[type="text"], input[type="email"], -input#password, input#username, +input#password, input#password-2, input#username, textarea:hover { box-shadow: rgba(45, 35, 66, 0.4) 0 4px 8px, rgba(45, 35, 66, 0.3) 0 7px 13px -3px, #D6D6E7 0 -3px 0 inset; transform: translateY(-2px); diff --git a/templates/auth/register.html b/templates/auth/register.html index 12aef3b..dba9feb 100644 --- a/templates/auth/register.html +++ b/templates/auth/register.html @@ -4,15 +4,70 @@ {% block content %}

Register

-
-
-
-
-
-
-
-
-

+ {% if error_msg %} +

{{ error_msg }}

+ {% endif %} + +
+
+
+
+
+
+
+
+
+

+ + {% endblock %}