예제 #1
0
def signin():
	if request.method =='POST':
		name = request.form.get('name')
		pw = request.form.get('pw')

		if name and pw:
			if len(name) > 0 and len(pw) > 0:
				name_is_alphanum = model.check_alphanum(name)
				pw_is_alphanum = model.check_alphanum(pw)
				if name_is_alphanum == True and pw_is_alphanum == True:
					if model.auth_login(name, pw) == True:
						keen.add_event('signins', {
							"username":name
							})
						session['user'] = name
						return redirect(url_for('index'))
					else:
						flash('Your user name and/or password didn\'t match our records. Please try signing in again.')
						return render_template('signin.html')
		else:
			flash('Your user name and/or password didn\'t match our records. Please try signing in again.')
			return render_template('signin.html')
	elif not session:
		return render_template('signin.html')
	else:
		# if there's a session
		flash('You\'re already signed in.')
		return redirect(url_for('index'))
예제 #2
0
def signin():
    if request.method == 'POST':
        name = request.form.get('name')
        pw = request.form.get('pw')

        if name and pw:
            if len(name) > 0 and len(pw) > 0:
                name_is_alphanum = model.check_alphanum(name)
                pw_is_alphanum = model.check_alphanum(pw)
                if name_is_alphanum == True and pw_is_alphanum == True:
                    if model.auth_login(name, pw) == True:
                        keen.add_event('signins', {"username": name})
                        session['user'] = name
                        return redirect(url_for('index'))
                    else:
                        flash(
                            'Your user name and/or password didn\'t match our records. Please try signing in again.'
                        )
                        return render_template('signin.html')
        else:
            flash(
                'Your user name and/or password didn\'t match our records. Please try signing in again.'
            )
            return render_template('signin.html')
    elif not session:
        return render_template('signin.html')
    else:
        # if there's a session
        flash('You\'re already signed in.')
        return redirect(url_for('index'))
예제 #3
0
def register():
    if request.method == 'POST':
        name = request.form.get('name')
        pw = request.form.get('pw')
        verify_pw = request.form.get('verify_pw')

        if len(name) > 0 and len(pw) > 0 and len(verify_pw) > 0:
            name_is_alphanum = model.check_alphanum(name)
            pw_is_alphanum = model.check_alphanum(pw)
            if name_is_alphanum == False:
                flash(
                    'Invalid user name. Alphanumeric characters only (A-Z, a-z, 0-9).'
                )
                return render_template("register.html")
            elif pw_is_alphanum == False:
                flash(
                    'Invalid password. Alphanumeric characters only (A-Z, a-z, 0-9).'
                )
                return render_template("register.html")
            elif 2 > len(name) or 15 < len(name):
                flash(
                    'Invalid user name. User name must be between 2 and 15 characters.'
                )
                return render_template("register.html")
            elif 6 > len(pw) or 15 < len(pw):
                flash(
                    'Invalid password. Password must be between 6 and 15 characters.'
                )
                return render_template("register.html")
            elif pw != verify_pw:
                flash('Passwords must match.')
                return render_template("register.html")
            elif (pw == verify_pw) and name:
                if model.check_if_user(name) == True:
                    flash('You\'re already registered. Please sign in.')
                    return redirect(url_for('signin'))
                else:
                    model.set_user(name)
                    model.set_user_pw(name, pw)
                    keen.add_event('register', {'username': name})
                    flash('Thanks for registering! You\'re now signed in.')
                    session['user'] = name
                    return redirect(url_for('index'))
            else:
                flash('All fields are required.')
                return render_template("register.html")
    elif not session:
        return render_template("register.html")
    else:
        # if there's a session
        flash('You\'re already signed in.')
        return redirect(url_for('index'))
예제 #4
0
def register():
	if request.method == 'POST':
		name = request.form.get('name')
		pw = request.form.get('pw')
		verify_pw = request.form.get('verify_pw')

		if len(name) > 0 and len(pw) > 0 and len(verify_pw) > 0:
			name_is_alphanum = model.check_alphanum(name)
			pw_is_alphanum = model.check_alphanum(pw)
			if name_is_alphanum == False:
				flash('Invalid user name. Alphanumeric characters only (A-Z, a-z, 0-9).')
				return render_template("register.html")
			elif pw_is_alphanum == False:
				flash('Invalid password. Alphanumeric characters only (A-Z, a-z, 0-9).')
				return render_template("register.html")
			elif 2 > len(name) or 15 < len(name):
				flash('Invalid user name. User name must be between 2 and 15 characters.')
				return render_template("register.html")
			elif 6 > len(pw) or 15 < len(pw):
				flash('Invalid password. Password must be between 6 and 15 characters.')
				return render_template("register.html")
			elif pw != verify_pw:
				flash('Passwords must match.')
				return render_template("register.html")
			elif (pw == verify_pw) and name:
				if model.check_if_user(name) == True:
					flash('You\'re already registered. Please sign in.')
					return redirect(url_for('signin'))
				else:
					model.set_user(name)
					model.set_user_pw(name, pw)
					keen.add_event('register', {
						'username':name
						})
					flash('Thanks for registering! You\'re now signed in.')
					session['user'] = name
					return redirect(url_for('index'))
			else:
				flash('All fields are required.')
				return render_template("register.html")
	elif not session:
		return render_template("register.html")
	else:
		# if there's a session
		flash('You\'re already signed in.')
		return redirect(url_for('index'))