Exemplo n.º 1
0
    def post(self):
        username = self.request.get("username")
        user_phoneNumber = self.request.get("phoneNumber")
        password = self.request.get("password")
        password_check = self.request.get("confirm_password")        

        #validate user inputs
        valid_input = False
        if validate.valid_username(username) == None:
            self.error_caused_by("username",username=username, phoneNumber=user_phoneNumber)
        elif validate.valid_phoneNumber(user_phoneNumber) ==  None:
            self.error_caused_by("phoneNumber" , username=username, phoneNumber=user_phoneNumber)           
        elif validate.valid_password(password) == None:
            self.error_caused_by("password", username=username, phoneNumber=user_phoneNumber)
        elif password != password_check:
            self.error_caused_by("confirm_password",username=username, phoneNumber=user_phoneNumber)
        elif self.check_existing_user(username):
            self.error_caused_by("same_id",phoneNumber=user_phoneNumber)

        else:
            self.response.set_cookie("login_success","true")
            self.response.set_cookie("failed_reason","not failed")

            password = s_hash.hash_password(password)
            user_phoneNumber = int(user_phoneNumber)
            user_instance = User(user_id = username,phoneNumber=user_phoneNumber, password = password)
            user_instance.put()            
            expire_date = datetime.datetime(2017,12,11,0,0,0,0)
            self.response.set_cookie("username",username, expires = expire_date)
            self.redirect("/")
Exemplo n.º 2
0
    def post(self):
        """create user or give an error message
        if information is not valid"""
        have_error = False
        signup_error = None
        name = self.request.get('username')
        pw = self.request.get('password')
        verify = self.request.get('verify')

        if not valid_password(pw):
            have_error = True
            signup_error = "That wasn't a valid password."
        elif pw != verify:
            have_error = True
            signup_error = "Your passwords didn't match."

        # check duplicate username
        previous_user = User.by_name(name)
        if previous_user:
            have_error = True
            signup_error = "This name has been used, try another one."

        if not valid_username(name):
            have_error = True
            signup_error = "That's not a valid username."

        if have_error:
            self.render("post_main.html",
                        username=name,
                        signup_error=signup_error)
        else:
            user = User.register(name, pw)
            user.put()
            self.login(user)
            self.redirect("/")
Exemplo n.º 3
0
    def post(self):
        have_error = False
        self.username = self.request.get('username')
        self.password = self.request.get('password')
        self.verify = self.request.get('verify')
        self.email = self.request.get('email')

        params = dict(username = self.username,
                      email = self.email)

        if not valid_username(self.username):
            params['error_username'] = "******"
            have_error = True

        if not valid_password(self.password):
            params['error_password'] = "******"
            have_error = True
        elif self.password != self.verify:
            params['error_verify'] = "Passwords do not match"

        if not valid_email(self.email):
            params['error_email'] = "That's not a valid email!"
            have_error = True

        if have_error:
            self.render('signup.html', **params)
        else:
            self.done()
Exemplo n.º 4
0
    def post(self):
        username = self.request.get('username')
        password = self.request.get('password')
        verify = self.request.get('verify')
        email = self.request.get('email')

        if  ((valid_username(username)) != None and (valid_password(password) != None) and (valid_email(email) != None)):
            if password == verify:
                self.redirect('/welcome')
            else:
                self.write_form3("That's not good bro!", username, email)
Exemplo n.º 5
0
    def post(self):
        username = self.request.get('username')
        password = self.request.get('password')
        verifypassword = self.request.get('verifypassword')
        email = self.request.get('email')
        flag = False
        errorusername = ""
        errorpassword = ""
        errorverpassword = ""
        erroremail = ""

        if username and password and verifypassword and email:

            if not validate.valid_username(username):
                errorusername = "******"
                flag = True

            elif not validate.valid_password(password):
                errorpassword = "******"
                flag = True
            elif password != verifypassword:
                errorverpassword = "******"
                flag = True
            elif not validate.valid_email(email):
                erroremail = "E-mail is not valid!"
                flag = True
            else:
                name = User.getname(username)

                if not name:
                    pwd = self.make_secure_password(username, password)
                    u = User(username=username, password=pwd,
                             email=email)
                    u.put()
                    self.login(u)
                    self.redirect("/blog/welcome/%s" % username)
                else:
                    errorusername = "******"
                    flag = True
            if flag == True:
                self.render("signup.html", username=username, email=email,
                    errorusername=errorusername, errorpassword=errorpassword,
                    errorverpassword=errorverpassword, erroremail=erroremail)

        else:
            error = "All fields are mandatory!"
            self.render("signup.html", username=username, email=email,
                        error=error)
Exemplo n.º 6
0
 def post(self):
     uname = self.request.get('uname')
     pwd = self.request.get('pwd')
     vpwd = self.request.get('vpwd')
     email = self.request.get('email')
     valid_uname = valid_username(uname)
     valid_pwd = valid_pwd(pwd)
     valid_vpwd = False
     if vpwd == valid_pwd:
         valid_vpwd = True
     
     if not valid_uname:
         self.write_form(uname,"","","")
     elif not valid_pwd: 
         self.write_form(uname,"","","")
     elif not valid_vpwd:
         self.write_form(uname,"","","")
     else:
         # redirect it to "/unit2/welcome?username=piyush"
         self.response.write(form_%
             {"uname":escape_html(flip_text)})
Exemplo n.º 7
0
    def post(self):

        username = self.request.get('username')
        password = self.request.get('password')
        verify = self.request.get('verify')
        email = self.request.get('email')

        template_values = {
            "error_username": "",
            "error_password": "",
            "error_verify": "",
            "error_email": "",
            "username": username,
            "password": "",
            "verify": "",
            "email": email
        }

        failure = False

        if not validate.valid_username(username):
            template_values['error_username'] = "******"
            failure = True

        if not validate.valid_password(password):
            template_values['error_password'] = "******"
            failure = True
        elif password != verify:
            template_values['error_verify'] = "Your passwords didn't match."
            failure = True

        if email != "" and not validate.valid_email(email):
            template_values['error_email'] = "That's not a valid email."
            failure = True

        if failure:
            template = jinja_environment.get_template('index.html')
            self.response.out.write(template.render(template_values))
        else:
            self.redirect("/welcome?username=" + username)
Exemplo n.º 8
0
    def post(self):

        username = self.request.get('username')
        password = self.request.get('password')
        verify   = self.request.get('verify')
        email    = self.request.get('email')
    
        template_values = { "error_username" : "", 
                            "error_password" : "", 
                            "error_verify"   : "", 
                            "error_email"    : "", 
                            "username"       : username, 
                            "password"       : "", 
                            "verify"         : "",
                            "email"          : email
                            }
    
        failure = False
    
        if not validate.valid_username(username):
            template_values['error_username'] = "******"
            failure = True
    
        if not validate.valid_password(password):
            template_values['error_password'] = "******"
            failure = True
        elif password != verify:
            template_values['error_verify']   = "Your passwords didn't match."
            failure = True
    
        if email != "" and not validate.valid_email(email):
            template_values['error_email']    = "That's not a valid email."
            failure = True
    
    
        if failure:
            template = jinja_environment.get_template('index.html')
            self.response.out.write(template.render(template_values))
        else:
            self.redirect("/welcome?username=" + username)