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'))
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'))
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'))
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'))