Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- def signup():
- """Allows signup of a user"""
- #Rewrite me!
- try:regusername = request.vars['regusername']
- except:regusername = ''
- try:regpassword = request.vars['regpassword']
- except:regpassword = ''
- try:regemail = request.vars['regemail']
- except:regemail = ''
- try:regfirstName = request.vars['regfirstName']
- except:regfirstName = ''
- try:reglastName = request.vars['reglastName']
- except:reglastName = ''
- try:regaddress = request.vars['regaddress']
- except:regaddress = ''
- try:regphonenumber = request.vars['regphonenumber']
- except:regphonenumber = ''
- errors = []
- if regusername != '':
- regusername = regusername.lower()
- if len(db.executesql('SELECT * FROM Users WHERE username="'+regusername+'"')) > 0:
- errors.append('Username all ready exists.')
- if len(password) > 6:
- errors.append('Password must be 6 chars long')
- if len(regfirstName) < 3:
- errors.append('First name too short')
- if len(reglastName) < 3:
- errors.append('Last name too short')
- if len(regemail) < 3:
- #Could not find a python validation funciton, sql will
- #check for validation anyway.
- errors.append('Email too short')
- if len(regphonenumber) < 8:
- errors.append('Phone number too short')
- try: int(regphonenumber)
- except: errors.append('Phone number is numeric only!')
- if len(errors) == 0:
- db.executesql('INSERT INTO
- return dict(regusername=regusername, regpassword=regpassword, regemail=regemail,
- regfirstName=regfirstName, reglastName=reglastName,
- regaddress=regaddress,regphonenumber=regphonenumber)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement