def post(self): username = self.request.get('username') password = self.request.get('password') password2 = self.request.get('password2') email = self.request.get('email') error = False parameters = dict(username = username, email = email) if not valid_username(username): parameters["error_username"] = "******" error = True users = recent_users() u = False for user in users: if user.username == username: u = True if u: msg = 'That user already exists.' parameters["error_username"] = msg self.render("signup.html", **parameters) error = True return if not valid_password(password): parameters["error_password"] = "******" error = True return if password != password2: parameters["error_verify"] = "The passwords don't match" error = True if not valid_email(email): parameters["error_email"] = "That is not a valid email address" error = True if error: self.render("signup.html", **parameters) else: new_user = User(username = username, password = password, email = email) new_user.put() recent_users(update = True) user_cookie = secure.hash_val(new_user.username) self.set_cookie("username", user_cookie) self.redirect("/welcome")
def post(self): username = self.request.get('username') password = self.request.get('password') if not (valid_username(username) and valid_password(password)): self.render_main(error_msg="Please enter a valid username") return users = recent_users() user = None for u in users: if u.username == username and u.password == password: user = u break if user: user_cookie = secure.hash_val(str(user.username)) self.set_cookie("username", user_cookie) # self.set_cookie("username", user.username) # self.redirect('/welcome?username=%s' % user.username) self.redirect("/welcome") else: self.render_main(username = username, error_msg = "Invalid Login Information")