#!/usr/bin/python
import cgi
import cgitb
import sys
import os
import stat
def main():
# Create instance of FieldStorage
form = cgi.FieldStorage()
# Get data from fields
real_name = form.getvalue('rname')
user_name = form.getvalue('uname')
passwd = form.getvalue('passwd')
email = form.getvalue('email')
gender = form.getvalue('gender')
print "Content-type:text/html\r\n\r\n"
print ""
print "
"
print "Question 4"
print ""
print ""
if(real_name != None and user_name != None and passwd != None and email != None):
if(verifyUser(user_name) == "yes"):
addUser(user_name, passwd, real_name, email, "regular")
else:
print "Please fill all fields first!"
print ""
print ""
def verifyUser(username):
try:
f = open("users.csv", "r")
lines = f.readlines()
users = []
#Collect all usernames in a list
for line in lines:
(u, p, r, e, g) = [x.strip() for x in line.split(',')]
users.append(u)
f.close()
for x in users:
if x == username:
print "Error: This username is already taken, please choose another one.."
return "no"
return "yes"
except:
print "an error occured at verifyUser..."
def addUser(u, p, r, e, t):
try:
f = open("users.csv", "a")
f.write("%s, %s, %s, %s, %s\r\n" % (u, p, r, e, t))
print "You have been registered successfully!"
f.close()
except:
print "error occured at addUser"
main()