示例#1
0
def user_page():
	# if os.path.isfile('users.txt') == True:
	# 	fr = open("users.txt", 'r')
	# 	data = fr.read()
	# 	users = json.loads(data)
	users = data_manager.load_account();
	return render_template('user_page.html',result = users)
示例#2
0
def signup():
	message = None

	admin_temp = 'admin' in request.form
	# if 'admin' in request.form:
	# 	admin_temp = True
	# else :
	# 	admin_temp = False	

	def check_list(users_list, user_id):
		for info in users_list:
			if info['email'] == user_id:
				return True
		return False

	if request.method == 'POST':
		if request.form['email'] == "":
			message = "Email is empty"
		elif bool(re.search("[\w_]+@\w+(\.com|\.net|\.ac\.kr)", request.form['email']))== False:
			message = "Email form is wrong"
		elif request.form['password'] == "":
			message = "Password is empty"
		elif request.form['password'] != "":
			if bool(re.search("^.{8,20}$", request.form['password'])) == False:
				message = "Password is wrong"
			elif bool(re.search("[A-Z]+", request.form['password'])) == False:
				message = "Password is wrong"
			elif bool(re.search("[a-z]+", request.form['password'])) == False:
				message = "Password is wrong"
			elif bool(re.search("[0-9]+", request.form['password'])) == False:
				message = "Password is wrong"
			elif bool(re.search("\W+", request.form['password'])) == False:
				message = "Password is wrong"

			elif request.form['password_check'] != request.form['password']:
				message = "Password check again"

			else:
				users = data_manager.load_account()
				if check_list(users, request.form['email']):

					message = "This e-mail is already used"
				else :
					info = {
					'email' : request.form['email'],
					'password' : request.form['password'],
					'admin' : admin_temp
					}
					users.append(info)
					data_manager.save_account(users)
					message = "Sign up successful"
				
					

	return render_template('signup.html', message = message)
示例#3
0
def email_check():
	email = request.form['email']
	result = {}
	# fr = open("users.txt", 'r')
	# data = fr.read()
	# users = json.loads(data)
	# fr.close()
	users = data_manager.load_account()
	if check_list(users, request.form['email']):
		result['message'] = "used"
		
	else :
		result['message']= "new"
	return json.dumps(result)
示例#4
0
def login():
    error = None

    def check_id_password(users_list, user_id, user_ps):
        for info in users_list:
            if info["email"] == user_id:
                if info["password"] == user_ps:
                    return info
        return False

    def check_list(users_list, user_id):
        for info in users_list:
            if info["email"] == user_id:
                return True
        return False

    if request.method == "POST":
        # if os.path.isfile('users.txt') == True:
        # 	fr = open("users.txt", 'r')
        # 	data = fr.read()

        # 	users = json.loads(data)
        users = data_manager.load_account()

        if check_list(users, request.form["username"]) == False:
            error = "Invalid email"
        elif check_list(users, request.form["username"]) == True:
            info = check_id_password(users, request.form["username"], request.form["password"])
            if info == False:
                error = "Invalid password"
            else:

                session["admin"] = info["admin"]
                session["logged_in"] = True
                session["email"] = request.form["username"]
                flash("You were logged in")
                return redirect(url_for("show_entries"))

    else:
        error = "Invalid Email. Join"

    return render_template("login.html", error=error)
示例#5
0
def userpage():
	accounts = data_manager.load_account()
	return render_template('userpage.html', data = accounts)
示例#6
0
def user_list():
	pre_users_data = data_manager.load_account()
	return render_template('userlist.html', user_list = pre_users_data)
示例#7
0
def signup():

	new_info = {
		"email" : "",
		"password" : "",
		"admin" : ""
	}

	message = None
	if request.method == 'POST':
		if request.form['email'] == "" or request.form['password'] == "":
			message = "Fill All The Blanks!"

		elif bool(re.match("[a-zA-Z0-9\.\_]+\@[a-zA-Z0-9-]+\.(com|net|ac.kr)$", request.form['email'])) == False:
				message = "Email condition not match"

		elif 8 <= len(request.form['password']) <= 20:			

			if bool(re.search("[a-z]+", request.form['password'])) == False:
				message = "Password condition not match"
			elif bool(re.search("[A-Z]+", request.form['password'])) == False:
				message = "Password condition not match"
			elif bool(re.search("[0-9]+", request.form['password'])) == False:
				message = "Password condition not match"
			elif bool(re.search("\W+", request.form['password'])) == False:
				message = "Password condition not match"
			else:
				if request.form['password_check'] == "":
					message = "Password_check is empty"
				elif request.form['password_check'] != request.form['password']:
					message = "Password does not match"
				else:
					
					pre_users_data = data_manager.load_account()
					print pre_users_data
					print bool(pre_users_data)

					if bool(pre_users_data) == True:
						print pre_users_data

						dic_check = []
						

						for dic in pre_users_data:
							dic_check.append(dic['email'])

						if  dic_check.count(request.form['email']) != 0:
							message = "The Email is already in use!"

						else:
							new_info['email'] = request.form['email']
							new_info['password'] = request.form['password']
							if "admin" in request.form:
								new_info['admin'] = request.form['admin']
							else:
								pass	
							pre_users_data.append(new_info)

							data_manager.save_account(pre_users_data)

							message = "Signed up successfully"

					else:
						pre_users_data = []

						new_info['email'] = request.form['email']
						new_info['password'] = request.form['password']

						if "admin" in request.form:
							new_info['admin'] = request.form['admin']
						else:
							pass	

						pre_users_data.append(new_info)
						data_manager.save_account(pre_users_data)

						message = "Signed up successfully"

		else:
			message = "The Password is Short!"

	return render_template('signup.html', message = message)