Beispiel #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')
     error1 = ""
     error2 = ""
     error3 = ""
     error4 = ""
     error5 = ""
     if not valid_username(username):
     	error1 = "This is not a valid user name"
     if not valid_password(password):
     	error2 = "This is not a valid password"
     if password != verify:
     	error3 = "Your password doesn't match"
     if email != "" and not valid_email(email):
     	error4 = "This is not a valid email"
     if db.GqlQuery("SELECT * FROM User where username ='******'"%username).fetch(1):
     	error5 = "User already exists"
     if error1 == "" and error2 == "" and error3 == "" and error4 == "" and error5 == "":
     	encrypt = passwordencrypt.make_pw_hash(username, password)
     	logging.error( "u=%s p=%s s=%s" %(username, encrypt[0], encrypt[1]))
    	u = User(username=username, password=encrypt[0], salt=encrypt[1])
    	u.put()
    	userid = u.key().id()
    	cookie_val = passwordencrypt.make_cookie(str(userid))
    	self.response.headers.add_header('Set-Cookie', '%s=%s; Path=/'%(USERID_COOKIE, cookie_val))
     	self.redirect("/wiki")
     else:
     	logging.error("writng error form " + error1+ " " + error2+ " " + error5)
     	self.write_form(error1, error2, error3, error4, error5, username, email)      
Beispiel #2
0
 def post(self):
     username = self.request.get('username')
     password = self.request.get('password')
     verify = self.request.get('verify')
     email = self.request.get('email')
     error1 = ""
     error2 = ""
     error3 = ""
     error4 = ""
     if not valid_username(username):
     	error1 = "This is not a valid user name"
     if not valid_password(password):
     	error2 = "This is not a valid password"
     if password != verify:
     	error3 = "Your password doesn't match"
     if email != "" and not valid_email(email):
     	error4 = "This is not a valid email"
     if error1 == "" and error2 == "" and error3 == "" and error4 == "":
     	encrypt = passwordencrypt.make_pw_hash(username, password)
     	#print "u=%s p=%s s=%s" %(username, encrypt[0], encrypt[1])
    	u = User(username=username, password=encrypt[0], salt=encrypt[1])
    	u.put()
    	userid = u.key().id()
    	cookie_val = passwordencrypt.make_cookie(userid,encrypt[0])
    	self.response.headers.add_header('Set-Cookie', '%s=%s; Path=/'%(USERID_COOKIE, cookie_val))
     	self.redirect("/blog/welcome")
     else:
     	self.write_form(error1, error2, error3, error4, username, email)      
Beispiel #3
0
      	def post(self):	
      		username = self.request.get('username')
		password = self.request.get('password')
		users = db.GqlQuery("SELECT * FROM User where username='******'" %username)
	      	error = "Invalid Login!"
	      	if users:
	      		users.fetch(1)
	      		for user in users:
	      			if passwordencrypt.valid_pwd(username, password, user.salt, user.password):
	      				cookie_val = passwordencrypt.make_cookie(str(user.key().id()))
				     	self.response.headers.add_header('Set-Cookie', '%s=%s; Path=/'%(USERID_COOKIE, cookie_val))
	      				self.redirect("/wiki")
      		self.response.out.write(render_str("login.html", error=error))