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 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.º 4
0
def login():
    session['username'] = None
    session['remember_me'] = None
    if request.method == 'GET':
        form = LoginForm()
        return render_template('login.html', title='Авторизация', form=form, error='')
    elif request.method == 'POST':
        form = LoginForm()
        user_name = form.username.data
        password = form.password.data
        remember_me = form.remember_me.data
        if user_name == '':
            return render_template('login.html', title='Авторизация', form=form, error='Введите имя пользователя!')
        if password == '':
            return render_template('login.html', title='Авторизация', form=form, error='Введите пароль!')
        # Здесь надо сделать проверку на наличие символов в нике и пароле, чтобы они не были пустыми
        user_model = UserModel(dbase.get_connection())
        exists = user_model.exists(user_name, password)
        if not exists[0]:
            return render_template('login.html', title='Авторизация', form=form, error='Неверное имя пользователя или пароль!')
        session['username'] = user_name
        session['user_id'] = exists[1]
        session['remember_me'] = remember_me
        #print(remember_me)
        return redirect("/drive")
Ejemplo n.º 5
0
def login():
    if request.method == 'GET':
        form = LoginForm()
        return render_template('login.html',
                               title='Авторизация',
                               form=form,
                               error='')
    elif request.method == 'POST':
        form = LoginForm()
        user_name = form.username.data
        password = form.password.data
        remember_me = form.remember_me.data
        user_model = UserModel(dbase.get_connection())
        exists = user_model.exists(user_name, password)
        if not exists[0]:
            return render_template(
                'login.html',
                title='Авторизация',
                form=form,
                error='Неверное имя пользователя или пароль!')
        session['username'] = user_name
        session['user_id'] = exists[1]
        session['remember_me'] = remember_me
        ##        print(remember_me)
        return redirect("/drive")
Ejemplo n.º 6
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.º 7
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.º 8
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.º 9
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.º 10
0
    def login_view(self):
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        self._template_args['form'] = form
        return render_template('sb-admin/pages/login.html', form=form)
Ejemplo n.º 11
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        self._template_args['form'] = form
        return super(AdminIndexView, self).index()
Ejemplo n.º 12
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        self._template_args['form'] = form
        return super(AdminIndexView, self).index()
Ejemplo n.º 13
0
    def login_view(self):
        # handle user login
        form = LoginForm(request.form)
        if helpers.validate_form_on_submit(form):
            user = form.get_user()
            login.login_user(user)

        if login.current_user.is_authenticated:
            return redirect(url_for('.index'))
        self._template_args['form'] = form
        return render_template('sb-admin/pages/login.html', form=form)
Ejemplo n.º 14
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.º 15
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.º 16
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.º 17
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.º 18
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.º 19
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.º 20
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)
def registr():
    form = LoginForm()
    user_name = form.username.data
    password = form.password.data
    email = form.email.data
    user_model = UserModel(db.get_connection())
    names = [x[1] for x in UserModel(db.get_connection()).get_all()]
    if request.method == 'POST':
        if user_name in names:
            return render_template('registr.html',
                                   title='Регистрация',
                                   form=form,
                                   usernameerror=['никнейм занят'])
        else:
            a = check_password(password)
            if a[0]:
                user_model.insert(user_name, password, email)
                follower_notification(user_name, email)
                return redirect('/login')
            else:
                return render_template('registr.html',
                                       title='Регистрация',
                                       form=form,
                                       passworderror=[a[1]])
    return render_template('registr.html', title='Регистрация', form=form)
def login():
    form = LoginForm()
    user_name = form.username.data
    password = form.password.data
    user_model = UserModel(db.get_connection())
    exists = user_model.exists(user_name, password)
    names = [x[1] for x in UserModel(db.get_connection()).get_all()]
    print(names, exists)
    if exists[0]:
        session['username'] = user_name
        session['user_id'] = exists[1]
        session['email'] = UserModel(db.get_connection()).get(
            session['user_id'])[3]
        if user_name in admins:
            return redirect("/users")
        else:
            return redirect("/chain/{}".format(session['user_id']))
    else:
        if user_name in names:
            data = UserModel(db.get_connection()).get_all()
            for i in data:
                if i[1] == user_name:
                    email = i[3]
            forget_password(email, user_name)
        else:
            return render_template('login.html',
                                   title='Авторизация',
                                   form=form,
                                   usernameerror='Вас нет в базе')
        return render_template('login.html', title='Авторизация', form=form)
Ejemplo n.º 23
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.º 24
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="")
Ejemplo n.º 25
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.º 26
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.º 27
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)
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.º 29
0
def login():
    if request.method == 'GET':
        form = LoginForm()
        return render_template('login.html',
                               title='Авторизация',
                               form=form,
                               error='')
    elif request.method == 'POST':
        form = LoginForm()
        user_name = form.username.data
        password = form.password.data
        remember_me = form.remember_me.data
        if user_name == '':
            return render_template('login.html',
                                   title='Авторизация',
                                   form=form,
                                   error='Введите имя пользователя!')
        if password == '':
            return render_template('login.html',
                                   title='Авторизация',
                                   form=form,
                                   error='Введите пароль!')
        if user_name == 'admin' and password == '123':
            session['username'] = '******'
            session['admin'] = True
            session['sort'] = 'date'
            session['reverse'] = False
            return redirect('/news')
        user_model = UserModel(dbase.get_connection())
        exists = user_model.exists(user_name, password)
        if not exists[0]:
            return render_template(
                'login.html',
                title='Авторизация',
                form=form,
                error='Неверное имя пользователя или пароль!')
        session['username'] = user_name
        session['user_id'] = exists[1]
        session['remember_me'] = remember_me
        session['sort'] = 'date'
        session['reverse'] = False
        session['admin'] = False
        #print(remember_me)
        return redirect("/news")
Ejemplo n.º 30
0
def login():
    if current_user.is_authenticated == True:
        return redirect(url_for('form'))
    login_form = LoginForm()
    if request.method == 'POST':
        if login_form.validate():
            check_user = User.objects(
                email=login_form.login_email.data).first()
            if check_user:
                if check_password_hash(check_user['password'],
                                       login_form.login_password.data):
                    login_user(check_user)
                    return redirect(url_for('form'))
                else:
                    error = "e-mail ou mot de passe invalide"
                    return render_template('login.html',
                                           error=error,
                                           login_form=login_form)
    return render_template('login.html', login_form=login_form)
Ejemplo n.º 31
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)
Ejemplo n.º 32
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.º 33
0
def success():
    if 'username' not in session:
        return redirect('/login')
    form = LoginForm()
    if request.method == 'GET':
        return render_template('Profile.html', title='Профиль', form=form)

    elif request.method == 'POST':
        pass

    return render_template('Profile.html', title='Профиль', form=form)