I'm trying really hard to get register to work, it seems like when I try to use register, it doesn't do anything after I hit submit. I'm not sure why it does this or how to fix it but any help would be amazing as I'm really struggling with this. Here is my code:
def register():
"""Register user."""
session.clear()
if request.method == "POST": #POST CONDITIONAL
#eturn render_template("register.html") # TRIED RETURNING TEMPLATE AT START
if not request.form.get("username"):
return apology("must provide username")
elif not request.form.get("password"):
return apology("must provide password")
elif not request.form.get("confirmation"):
return apology("must confirm password")
elif request.form.get("password") == request.form.get("password_confirm"):
return apology("password must match password confirmation")
hash = generate_password_hash(request.form.get("password"))
result = db.execute("INSERT INTO users (username, hash) VALUES(:username, :hash)", username=request.form.get("username"), hash=hash)
if not result:
return apology("username is already taken")
session["user_id"] = result[0]["id"]
return render_template("index.html")
else:
return render_template("register.html")
else:
return render_template("register.html")