Ejemplo n.º 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")

        username_error = ""
        password_error = ""
        verify_error = ""
        email_error = ""

        if not valid_username(username):
            username_error = "Invalid username."
        if not valid_password(password):
            password_error = "Invalid password."
        if valid_password(password) and (password != verify):
            verify_error = "Password not verified."
        if not valid_email(email):
            email_error = "Invalid email address."

        # Check for duplicate user-names:
        user = User.query().filter(User.name == username).fetch(1)
        if user:
            user = user[0]
            username_error = "User %s already exists." % user.name
            self.render("newSignup.html",
                        username=username,
                        email=email,
                        username_error=username_error)
        else:
            if (valid_username(username) and valid_password(password)
                    and (password == verify) and valid_email(email)):
                pw_hash = hashes.make_pw_hash(username, password)
                u = User(name=username, pw_hash=pw_hash)
                u_key = u.put()
                user_id = str(u_key.id())
                secure_val = hashes.make_secure_val(user_id)
                self.response.headers.add_header(
                    'Set-Cookie', str("name=%s; Path=/" % secure_val))
                self.redirect("/")
            else:
                self.render("newSignup.html",
                            username=username,
                            email=email,
                            username_error=username_error,
                            password_error=password_error,
                            verify_error=verify_error,
                            email_error=email_error)
Ejemplo n.º 2
0
 def post(self):
     username = self.request.get("username")
     password = self.request.get("password")
     user = User.query().filter(User.name==username).fetch(1)
     if user:
         user = user[0]
         pw_hash = user.pw_hash
         if username and password and hashes.valid_pw(username, password, pw_hash):
             user_id = str(user.key.id())
             secure_val = hashes.make_secure_val(user_id)
             self.response.headers.add_header('Set-Cookie', str('name=%s; Path=/' % secure_val))
             self.redirect("/")
         else:
             self.render("newLogin.html",error="Invalid username or password." )
     else:
         self.render("newLogin.html",error="Invalid username or password.")
Ejemplo n.º 3
0
    def post(self):
        username = self.request.get("username")
        password = self.request.get("password")
        verify   = self.request.get("verify")
        email    = self.request.get("email")

        username_error=""
        password_error=""
        verify_error=""
        email_error=""

        if not valid_username(username):
            username_error = "Invalid username."
        if not valid_password(password):
            password_error = "Invalid password."
        if valid_password(password) and (password != verify):
            verify_error = "Password not verified."
        if not valid_email(email):
            email_error = "Invalid email address."

        # Check for duplicate user-names:
        user = User.query().filter(User.name==username).fetch(1)
        if user:
            user = user[0]
            username_error = "User %s already exists." % user.name
            self.render("newSignup.html", username=username,
                                       email=email,
                                       username_error=username_error)
        else:
            if (valid_username(username) and
                valid_password(password) and (password == verify) and
                valid_email(email)):
                pw_hash = hashes.make_pw_hash(username, password)
                u = User(name=username,pw_hash=pw_hash)
                u_key = u.put()
                user_id = str(u_key.id())
                secure_val = hashes.make_secure_val(user_id)
                self.response.headers.add_header('Set-Cookie', str("name=%s; Path=/" % secure_val))
                self.redirect("/")
            else:
                self.render("newSignup.html", username=username,
                                           email=email,
                                           username_error=username_error,
                                           password_error=password_error,
                                           verify_error=verify_error,
                                           email_error=email_error)
Ejemplo n.º 4
0
 def post(self):
     username = self.request.get("username")
     password = self.request.get("password")
     user = User.query().filter(User.name == username).fetch(1)
     if user:
         user = user[0]
         pw_hash = user.pw_hash
         if username and password and hashes.valid_pw(
                 username, password, pw_hash):
             user_id = str(user.key.id())
             secure_val = hashes.make_secure_val(user_id)
             self.response.headers.add_header(
                 'Set-Cookie', str('name=%s; Path=/' % secure_val))
             self.redirect("/")
         else:
             self.render("newLogin.html",
                         error="Invalid username or password.")
     else:
         self.render("newLogin.html", error="Invalid username or password.")