def post(self): username = self.request.get("username") password = self.request.get("password") verify = self.request.get("verify") email = self.request.get("email") error_username = "" if self.valid_username(username) else "That's not a valid username." error_password = "" if self.valid_password(password) else "That wasn't a valid password. At least three characters" error_email = "" if self.valid_email(email) else "That's not a valid email." error_verify = "" if password == verify else "Your passwords didn't match." if (not error_username) and (not error_password) and (not error_verify) and (not error_email): if self.check_username(username): user = User(username = username, password = password, email = email) user_key = user.put() user_hash_id = Base.make_pw_hash(username, password, str(user_key.id())) self.response.headers.add_header("Set-cookie", "user_id = %s; path = /" % user_hash_id) self.redirect("/final") else: error_username = "******" self.write_form(error_username, "", error_email, "", "", email) else: if error_password: self.write_form(error_username, error_password, "", error_email, username, email) else: self.write_form(error_username, error_password, error_verify, error_email, username, email)
def post(self): username = self.request.get("username") password = self.request.get("password") error_match = "" if username and password: users = db.GqlQuery("SELECT * FROM User WHERE username = '******' AND password = '******'" % (username, password)) if users.count() is 0: error_match = "Username and Password do not match!" self.render("login.html", error_match = error_match) else: user = users.get() user_hash_id = Base.make_pw_hash(username, password, str(user.key().id())) self.response.headers.add_header("Set-cookie", "user_id = %s; path = /" % user_hash_id) self.redirect("/final") else: error_match = "Username or Password should not be empty!" self.render("login.html", error_match = error_match)