Esempio n. 1
0
    def post(self):
		input_name = self.request.get('username')
		input_name = cgi.escape(input_name)
		validname = validate_name(input_name)

		input_pass = self.request.get('password')
		input_pass2 = self.request.get('verify')
		input_pass = cgi.escape(input_pass)
		input_pass2 = cgi.escape(input_pass2)
		validpass = validate_pass(input_pass)
		validmatch = validate_match(input_pass,input_pass2)

		input_em = self.request.get('email')
		input_em = cgi.escape(input_em)
		validem = validate_email(input_em)

		UNchek = db.GqlQuery("SELECT * FROM UNPW WHERE UN = :user", user = input_name)
		
		if  UNchek.get():
			warn1 = HTMLError("Username is taken.")
			self.write_form(input_name,input_em,warn1)
		elif not validem:
			warn4 = HTMLError("Not a Valid Email.")
			self.write_form(input_name,input_em,'','','',warn4)
		elif (not validname):
			warn1 = HTMLError("Not a Valid Username.")
			self.write_form(input_name,input_em,warn1)
		elif validname and (not validpass):
			warn2 = HTMLError("Not a Valid Password.")
			self.write_form(input_name,input_em,'',warn2)
			#self.response.out.write("No good bro")
		elif validname and (not validmatch):
			warn3 = HTMLError("Passwords do not match.")
			self.write_form(input_name,input_em,'','',warn3)
		elif (validname and validpass and validmatch):
			PWH = make_pw_hash(input_name, input_pass)
			dashInit=json.dumps([['save','0px','0px']])
			newu = UNPW(UN=input_name,PW=PWH,EM=input_em,CSET='d3set10',STATUS='',DASH=dashInit)
			newu.put()
			pn=str(newu.key().id())
			self.secureCookie('UNH',pn)
			#pnsec = make_secure_val(pn)
			#self.response.headers.add_header('Set-Cookie', 'UNH=%s' %pnsec)
			self.redirect('/')
Esempio n. 2
0
	def post(self):
		input_name = self.request.get('username')
		input_name = cgi.escape(input_name)
		validname = validate_name(input_name)
		
		input_pass = self.request.get('password')
		input_pass = cgi.escape(input_pass)
		validpass = validate_pass(input_pass)
		
		if validname and validpass:
			q = db.GqlQuery("SELECT * FROM UNPW WHERE UN = :1",input_name).get()
			if not q:
				w1 = HTMLError('Username doesn\'t exist.')
				self.write_login(input_name,w1)
			else:
				if q.UN and valid_pw(input_name, input_pass, q.PW):
					pn=str(q.key().id())
					self.secureCookie('UNH',pn)
					#pnsec = make_secure_val(pn)
					#self.response.headers.add_header('Set-Cookie', 'UNH=%s' %pnsec)
					if q.STATUS=='admin':
						self.secureCookie('UNA','admin')
						#admsec = make_secure_val('admin')
						#self.response.headers.add_header('Set-Cookie', 'UNA=%s'%admsec)
					self.redirect('/')
				else:
					wp2 = 'Not a valid password'
					self.write_login(input_name,'',wp2)
				
					
		elif not validname:
			w1 = HTMLError('Not a valid username.')
			self.write_login('',w1)
		else:		
			wp2 = HTMLError('Not a valid password.')
			self.write_login(input_name,'',wp2)