check if user already exists on registering

multi-deployment
b3yond 2018-02-16 14:16:50 +01:00
parent 7ccf6917c8
commit 1b75e03fc5
1 changed files with 4 additions and 1 deletions

View File

@ -43,7 +43,7 @@ def login():
uname = bottle.request.forms.get('uname')
psw = bottle.request.forms.get('psw')
psw = psw.encode("utf-8")
db.cur.execute("SELECT pass_hashed FROM user WHERE email=?;", (uname, )), psw
db.cur.execute("SELECT pass_hashed FROM user WHERE email=?;", (uname, ))
try:
pass_hashed = db.cur.fetchone()[0]
except TypeError:
@ -69,6 +69,9 @@ def register():
return "ERROR: Passwords don't match. Try again."
# check if email is already in use
db.cur.execute("SELECT id FROM user WHERE email=?;", (email,))
if db.cur.fetchone() is not None:
return "E-Mail is already in use." # account already exists
# hash and format for being encoded in the confirmation mail
psw = psw.encode("utf-8")