def login(): if request.method == 'GET': return render_template('login.html') else: render_template('login.html') print("trying to login") username = request.form['user_name'] password = request.form['password'] accounts = get_all_users() is_here = False for account in accounts: if account.user_name == username: is_here = True if is_here == True: if check_password(username,password) == True: print("good password") if get_user_by_name(username).is_ver == True: login_session['user_name'] = username return(redirect(url_for('map'))) else: return redirect(url_for('verify')) else: return(redirect(url_for('login'))) else: return redirect(url_for('login'))
def register(): if request.method == 'GET': return render_template('register.html') else: accounts = get_all_users() is_open = True for account in accounts: if request.form['user_name'] == account.user_name: is_open = False if is_open == True: password = request.form['password'] confirm = request.form['password-confirm'] email = request.form['email'] username = request.form['user_name'] msg = Message("Hello " + request.form['user_name'], sender="*****@*****.**", recipients=[email]) if password == confirm: add_user(request.form['user_name'], request.form['password'], request.form['email']) msg.body = "hello " + username +", \n your password is: " + password + "\nto verify your account, enter this code: "+get_user_by_name(username).code mail.send(msg) return redirect(url_for('verify')) else: return redirect(url_for('register')) else: return redirect(url_for('register'))
def verify(): if request.method == 'GET': return render_template('verify.html') else: for user in get_all_users(): if request.form['username'] == user.user_name: is_right = True if is_right == True: if request.form['code'] == get_user_by_name(request.form['username']).code: get_user_by_name(request.form['username']).is_ver = True return redirect(url_for('login')) else: return redirect(url_for('verify'))
def register(): if request.method == 'GET': return render_template('register.html') else: accounts = get_all_users() is_open = True for account in accounts: if request.form['user_name'] == account.user_name: is_open = False if is_open == True: password = request.form['password'] confirm = request.form['password-confirm'] if password == confirm: add_user(request.form['user_name'], request.form['password']) return redirect(url_for('login')) else: return redirect(url_for('register')) else: return redirect(url_for('register'))
def forgot_password(): if request.method == 'GET': return render_template('forgot.html') else: username = request.form['username'] email = request.form['email'] is_verified = False for account in get_all_users(): if account.user_name == username: if account.email == email: is_verified = True if is_verified == True: msg = Message("Hello " + request.form['username'], sender="*****@*****.**", recipients=[email]) msg.body = "hello "+username + ",\n your password is: "+get_user_by_name(username).password + "\n thank you for using our services!" mail.send(msg) return redirect(url_for('login')) else: return redirect(url_for('forgot_password'))