def create_user(): login = request.form.get('login') password = request.form.get('password') if request.method == 'POST': if login not in data_manager.check_user(): hash_pass = hash_password(password) data_manager.add_user_ta_database(login, hash_pass) return redirect(url_for('index')) else: no_user = '******' return render_template('response_server.html', no_user=no_user) else: return render_template('registration.html')
def login(): if 'user_id' in session: return redirect(url_for("index")) if request.method == 'POST': username, typed_password = request.form.get( 'username'), request.form.get('password') user = data_manager.check_user(username) if user and data_manager.verify_password(typed_password, user['password']): session['user_id'] = user['id'] session['username'] = username flash('User logged in!') return redirect('/') else: flash('User or Password do not match') return render_template('login.html')
def register(): if request.method == 'POST': user = data_manager.check_user(request.form['register_user_name']) if len(user) == 0: password = data_manager.hash_password( request.form['register_password']) login_name = request.form['register_user_name'] data_manager.register(login_name, password) return redirect(url_for('route_main', already_used=False)) else: return render_template('registration.html', already_used=True) return render_template('registration.html', already_used=False)
def registration(): if request.method == 'POST': usernames = data_manager.check_user() username = request.form.get('username', '') for dict in usernames: for key, values in dict.items(): if values != username: time = datetime.now() hashedpw = pwhashing.hash_password( request.form.get('password', '')) data_manager.registration(username, hashedpw, time) return redirect('/') elif values == username: used_name = 'False' return render_template('registration.html', used_name=used_name) return render_template('registration.html')
def register(): register_form = {} if request.method == 'POST': if request.form['password'] == request.form['repeat password']: register_form['user_name'] = request.form['user_name'] register_form['name'] = request.form['name'] register_form['email'] = request.form['email'] register_form['password'] = request.form['password'] register_message = data_manager.check_user(register_form) else: return render_template("register.html", pass_message='passwords are not the same') return render_template("register.html", register_message=register_message) if 'username' in session: return render_template("register.html", username=session["username"]) else: return render_template("register.html")
def login(): login_data = {} if request.method == 'POST': login_data['user'] = request.form['email'] login_data['email'] = request.form['email'] login_data['password'] = request.form['psw'] if not data_manager.check_user(login_data): if data_manager.check_login_password(login_data): session['username'] = request.form['email'] return redirect((url_for('route'))) register_conf = "Wrong email/username or password" return render_template("login.html", register_conf=register_conf) register_conf = "Wrong email/username or password" return render_template("login.html", register_conf=register_conf) if 'username' in session: username_info = f"Signed in as {session['username']}" return render_template('login.html', username_info=username_info) else: register_conf = request.args['register_conf'] return render_template("login.html", register_conf=register_conf)
def registration(): registration_data = {} if request.method == 'POST': if request.form['psw'] != request.form['psw-repeat']: flash('Repeated password must be the same, please try again') return render_template("registration.html") registration_data['user'] = request.form['user'] registration_data['email'] = request.form['email'] registration_data['password'] = request.form['psw'] registration_data['psw-repeat'] = request.form['psw-repeat'] register_conf = data_manager.check_user(registration_data) if not register_conf: flash('User with submitted data already exist.') return render_template("registration.html") data_manager.add_user(registration_data) register_conf = 'Registration successful. Please sign in to continue.' return redirect(url_for('login', register_conf=register_conf)) if 'username' in session: username_info = f"Signed in as {session['username']}" return render_template('registration.html', username_info=username_info) else: return render_template("registration.html")
def check_user(): username = request.form["username"] return data_manager.check_user(username)