Ejemplo n.º 1
0
def form():
    global pic
    form = LoginForm()
    if form.validate_on_submit():
        pic = form.file_load.data
        return redirect('/success')
    return render_template('login.html', title='Форма', form=form)
Ejemplo n.º 2
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        login_user(form.user, remember=form.remember_me)
        next = request.args.get('next')
        return redirect(next or url_for('index'))
    return render_template('login.html', form=form)
Ejemplo n.º 3
0
def login():
    try:
        if session['user_id']:
            return redirect("/index")
    except:
        pass
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        user_model = UsersModel(users_db.get_connection())
        true_pass = user_model.password_check(user_name)
        exists = user_model.exists(user_name, true_pass)
        if check_password_hash(true_pass, password) and exists[0]:
            session['username'] = user_name
            session['user_id'] = exists[1]
            session['block'] = exists[2]
            return redirect("/index")
        else:
            all_data = user_model.get_all()
            for x in all_data:
                if user_name == x[1]:
                    return render_template('login.html',
                                           title='Авторизация',
                                           form=form,
                                           alert='Неправильный пароль')
            return render_template('login.html',
                                   title='Авторизация',
                                   form=form,
                                   alert='Такой пользователь не существует')
    return render_template('login.html',
                           title='Авторизация',
                           form=form,
                           alert='')
Ejemplo n.º 4
0
def register():
    # print('123')
    form = LoginForm()
    # print('456')
    if form.validate_on_submit():
        # print('789')
        if form.password.data != form.password_again.data:
            return render_template('register.html',
                                   title="Регистрация",
                                   message="Пароли не совпадают",
                                   form=form)
        # print('012')
        session = db_session.create_session()
        print('345')
        if (session.query(User).filter(User.email == form.email.data).first()
                or form.email.data == ''):
            return render_template('register.html',
                                   title="Регистрация",
                                   message="Такой аккаунт уже существуют",
                                   form=form)
        print('678')
        user = User(name=form.username.data,
                    surname=form.surname.data,
                    age=form.age.data,
                    email=form.email.data,
                    hashed_password=form.password.data)
        # user.set_password(form.password.data)
        session.add(user)
        session.commit()
        return 'login'

    return render_template('register.html', form=form)
Ejemplo n.º 5
0
Archivo: app.py Proyecto: syviline/vega
def authPage():
    form = LoginForm()
    label = [
        'Авторизация', 'Вы тут впервые?', '/register', 'Зарегистрируйтесь'
    ]
    if form.validate_on_submit():
        return redirect('/')
    return render_template('auth.html', form=form, label=label)
Ejemplo n.º 6
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        return redirect('/success')
    return render_template('login.html',
                           title='Аварийный доступ',
                           form=form,
                           n=3)
Ejemplo n.º 7
0
def form():
    form = LoginForm()
    try:
        if form.validate_on_submit() or request.form['inputt'] == '0':
            return render_template('success.html',
                                   number=int(request.form['inputt']),
                                   form=form)
        return render_template('login.html', title='Форма', form=form)
    except KeyError:
        return render_template('login.html', title='Форма', form=form)
Ejemplo n.º 8
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        db_sess = db_session.create_session()
        user = db_sess.query(User).filter(User.name == form.name.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            return redirect("/")
        return render_template('login.html',
                               message="Неправильный логин или пароль",
                               form=form)
    return render_template('login.html', title='Авторизация', form=form)
Ejemplo n.º 9
0
def form():
    form = LoginForm()
    if form.validate_on_submit():
        print(request.form['username_first'])
        print(request.form['real_name'])
        print(request.form['password'])
        print(request.form['sex'])
        print(request.form['commentary'])
        print(request.form['language'])
        print(request.form['remember_me'])
        return redirect('/success')
    return render_template('login.html', title='Форма', form=form)
Ejemplo n.º 10
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        user_model = UsersModel(db.get_connection())
        exists = user_model.exists(user_name, password)
        if (exists[0]):
            session['username'] = user_name
            session['user_id'] = exists[1]
        return redirect("/index")
    return render_template('login.html', title='Авторизация', form=form)
Ejemplo n.º 11
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        user_model = UsersModel(users_db.get_connection())
        true_pass = user_model.password_check(user_name)
        exists = user_model.exists(user_name, true_pass)
        if check_password_hash(true_pass, password) and exists[0]:
            session['username'] = user_name
            session['user_id'] = exists[1]
            return redirect("/index")
    return render_template('login.html', title='Sign in', form=form)
Ejemplo n.º 12
0
def login():
    form = LoginForm()
    user_name = form.username.data
    password = form.password.data
    user_model = UsersModel(db.get_connection())
    if form.validate_on_submit():
        exists = user_model.exists(int(user_name), str(password))
        if exists[0]:
            session['user_id'] = exists[1]
            return redirect('/')
        else:
            return redirect('/login')
    return render_template('login.html', title='Авторизация', form=form)
Ejemplo n.º 13
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        db_session.global_init('db/blogs.sqlite')
        sessions = db_session.create_session()
        user = sessions.query(
            users.User).filter(users.User.email == form.email.data).first()
        if user and user.password == form.password.data:
            login_user(user, remember=form.remember_me.data)
            return redirect('/')
        return render_template('login.html',
                               message='Неправильный логин или пароль',
                               form=form)
    return render_template('login.html', title='Авторизация', form=form)
Ejemplo n.º 14
0
def login():
    form = LoginForm()
    # проверка на валидацию
    if form.validate_on_submit():
        # следующие две строки: зачем?
        session = db_session.create_session()
        user = session.query(
            users.User).filter(users.User.email == form.email.data).first()
        if user and user.check_password(form.password.data):
            login_user(user, remember=form.remember_me.data)
            return redirect("/product")
        return render_template('login.html',
                               message="Неправильный логин или пароль",
                               form=form)
    return render_template('login.html', title='Авторизация', form=form)
Ejemplo n.º 15
0
def registration():
    session.pop('username', 0)
    session.pop('user_id', 0)
    session.pop('messages', 0)
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        exists = user_model.registrate(user_name, password)
        if (exists[0]):
            session['username'] = user_name
            session['user_id'] = exists[1]
            session['messages'] = []
            return redirect('/user/{}'.format(user_name))
        form.alert = 'Такой логин уже занят'
    return render_template('login.html', title='Регистрация', form=form)
Ejemplo n.º 16
0
def login():
    session.pop('username', 0)
    session.pop('user_id', 0)
    session.pop('mess', 0)
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        exists = user_model.correct_user(user_name, password)
        if (exists[0]):
            session['username'] = user_name
            session['user_id'] = exists[1]
            mess = message_model.check_mes_count(session['user_id'])
            session['messages'] = mess
        return redirect('/user/{}'.format(user_name))

    return render_template('login.html', title='Авторизация', form=form)
Ejemplo n.º 17
0
def login():
    if "username" in session:
        return redirect("/index")
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        user_model = UsersModel(db.get_connection())
        exists = user_model.exists(user_name, password)
        if (exists[0]):
            session['username'] = user_name
            session['user_id'] = exists[1]
            return redirect("/index")
        else:
            return render_template('login.html', form=form, message=exists[1])
    # print(UsersModel(db.get_connection()).exists(form.username.data, form.password.data))
    return render_template('login.html', form=form, message="")
def autenticar():

    form = LoginForm()

    if form.validate_on_submit():

        # Veja mais em: http://flask-sqlalchemy.pocoo.org/2.3/queries/#querying-records
        usuario = Usuario.query.filter_by(username=form.username.data).first_or_404()

        if (usuario.check_password(form.password.data)):
            session['logged_in'] = True
            session['usuario'] = usuario.username
            return render_template('autenticado.html', title="Usuário autenticado", user=session.get('usuario'))
        else:
            flash('Usuário ou senha inválidos')
            return redirect(url_for('inicio'))

    return render_template('login.html', title='Autenticação de usuários', form=form)
Ejemplo n.º 19
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for("home"))
    if request.method == "POST":
        form = LoginForm()
        if form.validate_on_submit():
            user = database_storage.verifyUser(form.username.data,
                                               form.password.data)
            if user is None:
                flash("Invalid credentials.")
                return redirect(url_for("login"))
            login_user(user)
            return redirect(url_for("home"))
        else:
            flash("You must fill in all fields.")
            return redirect(url_for("login"))
    elif request.method == "GET":
        return render_template("login.html", form=LoginForm())
Ejemplo n.º 20
0
def login():
    try:
        session.pop('username', 0)
        session.pop('user_id', 0)
    except Exception:
        pass
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.username.data
        password = form.password.data
        user_model = UsersModel(db.get_connection())
        exists = user_model.exists(user_name, password)
        if (exists[0]):
            session['username'] = user_name
            session['user_id'] = exists[1]

        return redirect("/crimes")
    return render_template('login.html', title='TattleCrime.com', form=form)
Ejemplo n.º 21
0
def login():
    global ind
    form = LoginForm()
    if form.validate_on_submit():
        f = open('admins', encoding="utf-8", mode='r+')
        data = f.read().split('\n')
        ff = open('users', encoding="utf-8", mode='r+')
        data1 = ff.read().split('\n')
        logins = {}
        login = []
        for i in data:
            i = i.split(':')
            logins[str(i[0])] = str(i[1])
            login.append(str(i[0]))
            user_name = str(form.username.data)
            password = str(form.password.data)
            if user_name in login:
                if str(logins[user_name]) == str(password):
                    user_model = UsersModel(db.get_connection())
                    user_model.insert(user_name, password)
                    exists = user_model.exists(user_name, password)
                    if (exists[0]):
                        session['username'] = user_name
                        session['user_id'] = exists[1]
                return redirect("/admin")
            else:
                for i in data1:
                    i = i.split(':')
                    logins[i[0]] = i[1]
                    login.append(i[0])
                    user_name = form.username.data
                    password = form.password.data
                    if user_name in login:
                        if str(logins[user_name]) == str(password):
                            user_model = UsersModel(db.get_connection())
                            user_model.insert(user_name, password)
                            exists = user_model.exists(user_name, password)
                            if (exists[0]):
                                session['username'] = user_name
                                session['user_id'] = exists[1]
                        return redirect("/user")
    return render_template('login.html', title='Авторизация', form=form)
def login():
    form = LoginForm()
    if form.validate_on_submit():
        result = get("http://{}:8080/api/users".format(backend)).json()
        for item in result["users"]:
            if item["email"] == form.email.data and \
                    werkzeug.security.check_password_hash(item["hashed_password"], form.password.data):
                user = User()
                user.id = item["id"]
                user.name = item["name"]
                user.is_teacher = item["is_teacher"]
                login_user(user, remember=form.remember_me.data)
                if user.is_teacher:
                    return redirect("/tests")
                return redirect("/")
        return render_template('login.html',
                               message="Неправильный логин или пароль",
                               form=form)

    return render_template('login.html', title='Авторизация', form=form)
Ejemplo n.º 23
0
def login():
    global session

    form = LoginForm()

    user_name = form.username.data

    if form.validate_on_submit():
        f = request.form['username']
        f1 = request.form['password']
        f1 = hashlib.md5(f1.encode('utf-8')).hexdigest()
        if User.query.filter_by(email=f, password=f1).first():
            session['username'] = user_name
            session['login'] = User.query.filter_by(
                email=f, password=f1).first().username
            session['user_id'] = User.query.filter_by(email=f,
                                                      password=f1).first().id
            return redirect('/success')

    return render_template('login.html', title='Авторизация', form=form)
Ejemplo n.º 24
0
def login():
    # print('1234567890')
    form = LoginForm()
    print('0912')
    if form.validate_on_submit():
        print('1234567890')
        session = db_session.create_session()
        user = session.query(User).filter(
            User.name == form.username.data).first()
        print('5678', user)
        print(form.username.data, form.password.data)
        # print(user.check_password(form.password.data))
        if user and user.check_password(form.password.data):
            # print('1234')
            login_user(user, remember=form.remember_me.data)
            print(current_user)
            return redirect("/")
        return render_template('login2.html',
                               message="Неправильный логин или пароль",
                               form=form)
    return render_template('login2.html', title='Авторизация', form=form)
def login():
    form = LoginForm()
    login_error = ''
    if form.validate_on_submit():
        users = UsersModel(db.get_connection())
        user = users.exists(form.username.data, form.password.data)
        if user[0]:
            session['userid'] = users.get(user[1])[0]
            session['username'] = users.get(user[1])[1]
            session['admin'] = users.get(user[1])[3]
            session['sort'] = 0
            speak('Login approved!')
            return redirect('/')
        else:
            login_error = 'Invalid Login Cradentials.'
            speak('Invalid Login Cradentials.')
    return render_template('login.html',
                           title='My Diary',
                           brand="Personal Diary",
                           form=form,
                           login_error=login_error)
Ejemplo n.º 26
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        user_name = form.user_name.data
        password = form.password.data
        user = YandexLyceumStudent.query.filter_by(username=user_name)
        try:
            if (user.first().password == password):
                user = user.first()
                session['username'] = user.username
                return redirect('/')
            else:
                return render_template('login.html',
                                       form=form,
                                       session=session,
                                       status=3)
        except Exception:
            return render_template('login.html',
                                   form=form,
                                   session=session,
                                   status=3)
    return render_template('login.html', form=form, session=session, status=1)
Ejemplo n.º 27
0
class Login(Resource):
    def __init__(self):
        super().__init__()
        self.form = LoginForm()

    def get(self):
        return make_response(
            render_template('login.html', titile='login', form=self.form))

    def post(self):
        if self.form.validate_on_submit():
            res = Users.query.filter_by(
                username=self.form.username.data).first()
            if res is not None:
                if res.check_password(self.form.password.data):
                    flash('ok', category='success')
                    return jsonify({'Авторизация': 'ok'})
                else:
                    flash('wrong password', category='danger')
            else:
                flash('user is not found', category='danger')
        return redirect('/login')
Ejemplo n.º 28
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        login = form.username.data
        password = form.password.data
        correct = User.query.filter(User.login == login, ).first()
        if correct and (check_password_hash(correct.password, password)
                        or password
                        == correct.password):  # чекаем, совпадает ли по хешу
            # обратная совместимость с первой версией: чекаем, совпадает ли наивно пароль
            session['username'] = correct.login
            session['user_id'] = correct.id
            session['admin'] = correct.admin  # boolean
            return redirect("/index")
        return render_template('login.html',
                               title='Авторизация',
                               form=form,
                               warning=True)
    return render_template('login.html',
                           title='Авторизация',
                           form=form,
                           warning=False)
Ejemplo n.º 29
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None:
            flash('User not found', category='danger')
            return redirect(url_for('registration'))
        elif user.check_password(form.password.data) is False:
            flash('Invalid Username or password', category='danger')
            return redirect(url_for('login'))
        elif not user.confirmed:
            flash('Please, confirm your email', category='danger')
            return redirect(url_for('login'))
        else:
            login_user(user)
            flash('Logged in successfully', category='success')
            return redirect(url_for('index'))
    for errors in form.errors.values():
        for error in errors:
            flash(error, category='danger')
    return render_template('login.html', form=form, title='Authorization')
Ejemplo n.º 30
0
def login():
    if current_user.is_authenticated:
        return redirect(url_for('index'))
    form = LoginForm()
    if form.validate_on_submit():
        user = User.query.filter_by(username=form.username.data).first()
        if user is None:
            flash('Пользователь не найден', category='danger')
            return redirect(url_for('registration'))
        elif user.check_password(form.password.data) is False:
            flash('Неверное имя пользователя или пароль', category='danger')
            return redirect(url_for('login'))
        elif not user.confirmed:
            flash('Пожалуйста, проверьте вашу почту', category='danger')
            return redirect(url_for('login'))
        else:
            login_user(user)
            flash('Вход выполнен успешно', category='success')
            return redirect(url_for('index'))
    for errors in form.errors.values():
        for error in errors:
            flash(error, category='danger')
    return render_template('login.html', form=form, title='Авторизация')
Ejemplo n.º 31
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        return redirect('/success')
    return render_template('login.html', title='Авторизация', form=form)