示例#1
0
  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)
示例#2
0
 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)