Пример #1
0
def login():
    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data['account']).first()
        if not admin.check_pwd(data['pwd']):
            flash('密码错误')
            return redirect(url_for('admin.login'))
        session['account'] = data['account']
        return redirect(request.args.get('next') or url_for('admin.index'))
    return render_template('admin/login.html', form=form)
Пример #2
0
def login():
    form = LoginForm()  # 实例表单
    if form.validate_on_submit():  # 表单的提交
        data = form.data  # 获取表单的值
        admin = Admin.query.filter_by(
            name=data["account"]).first()  # 根据account的值查询模型Admin
        if admin.check_pwd(data["pwd"]) == False:  # 调用模型内的check_pwd验证密码
            flash("flash:密码错误!", "err")
            return redirect(url_for("admin.login"))
        session["admin"] = data["account"]  # 验证成功 保存session会话
        return redirect(url_for("admin.index"))  # 进入主页
    return render_template("admin/login.html", form=form)
Пример #3
0
def pwd():
    form = PwdForm()
    if request.method == 'POST':
        data = form.data
        admin = Admin.query.filter_by(name=session['account']).first()
        if not admin.check_pwd(data['old_pwd']):
            flash('原密码错误!', 'ok')
            return redirect(url_for('admin.pwd'))
        from werkzeug.security import generate_password_hash
        admin.pwd = generate_password_hash(data['new_pwd'])
        db.session.add(admin)
        db.session.commit()
        flash('修改密码成功', 'ok')
        return redirect(url_for('admin.logout'))
    return render_template('admin/pwd.html', form=form)
Пример #4
0
def login():
    form = LoginForm()  # 导入登录表单
    if form.validate_on_submit():  # 验证是否有提交表单
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data["pwd"]):
            flash("密码错误!", "err")
            return redirect(url_for("admin.login"))
        session["admin"] = data["account"]
        session["admin_id"] = admin.id
        adminlog = Adminlog(admin_id=admin.id, ip=request.remote_addr)
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("login.html", form=form)
Пример #5
0
def login():
    """登陆路由"""

    form = LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = User.query.filter_by(user_count=data['account']).first()
        if admin == None:
            flash("账号错误")
            return redirect(url_for("admin.login"))
        if not admin.check_pwd(data['pwd']):
            flash("密码错误")
            return redirect(url_for("admin.login"))
        session["admin"] = data['account']
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
Пример #6
0
def login():
    login_form = LoginForm()
    if login_form.validate_on_submit():
        data = login_form.data  # 把提交的数据提取
        admin = Admin.query.filter_by(name=data["user"]).first()  # 查询数据取一条
        if not admin.check_pwd(data['pwd']):
            flash("密码错误")  # 信息闪现
            return redirect(url_for("admin.login"))
        session["admin"] = data["user"]  # 保存登录后的session
        session["admin_id"] = admin.id
        adminlog = Adminlog(admin_id=admin.id, ip=request.remote_addr)
        db.session.add(adminlog)
        db.session.commit()
        return redirect(url_for("admin.index")) or redirect(
            request.args.get("next"))  # 回到没登陆错误前的页面

    return render_template('admin/login.html', login_form=login_form)
Пример #7
0
def persionDetail():
    form=alertpasswd()
    usermessage=User.query.filter(User.user_count==session["admin"]).first()
    admin = User.query.filter_by(user_count=usermessage.user_count).first()
    if form.validate_on_submit():
        if not admin.check_pwd(form.data['account']):
            flash('旧密码错误,请联系管理员修改')
            return render_template("admin/persionDetail.html", form=form, usermessage=usermessage)
        admin.user_pwd = generate_password_hash((form.data['pwd']))
        try:
            db.session.commit()
        except:
            db.session.rollback()
            db.session.flush()
        session.pop('admin', None)
        return 'Success'

    return render_template("admin/persionDetail.html",form=form,usermessage=usermessage)
Пример #8
0
def login():
    form = UserLoginForm()
    if form.validate_on_submit():
        account = form.data.get('account')
        password = form.data.get('password')
        admin = User.query.filter_by(name=account).first()
        if not admin.check_pwd(password):
            flash('密码错误!')
        elif admin.state == 'off':
            flash('账户已经被冻结,请联系管理员')
        else:
            session['admin'] = account
            session['user_id'] = admin.id
            if admin.is_admin:
                session['is_admin'] = True
            return redirect(request.args.get('next')) if request.args.get(
                'next') else redirect(url_for('admin.index'))
    return render_template('admin/login.html', form=form)
Пример #9
0
def login():
    # 进行表单实例化
    form = LoginForm()
    # 提交表单的时候进行验证
    if form.validate_on_submit():
        # 获取表单的账号密码
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data["pwd"]):
            flash("密码错误")
            return redirect(url_for("admin.login"))
        # 账号密码正确
        session["admin"] = data["account"]
        session["admin_id"] = admin.id
        adminlog = AdminLog(admin_id=admin.id, ip=request.remote_addr)
        db.session.add(adminlog)
        db.session.commit()
        return redirect(url_for("admin.index"))
    return render_template("admin/login.html", form=form)
Пример #10
0
def login():
    """登陆"""
    form = LoginForm(account=session.get("admin", None))
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data["account"]).first()
        if not admin.check_pwd(data["pwd"]):
            flash("密码错误!", "err")
            return redirect(url_for('admin.login'))
        session["admin"] = data["account"]
        session["role"] = Admin.query.join(Role).filter(
            admin.role_id == Role.id).first().role.name
        session["admin_id"] = admin.id
        #管理员登录日志
        adminlog = AdminLog(admin_id=session["admin_id"],
                            ip=request.remote_addr)
        db.session.add(adminlog)
        db.session.commit()
        return redirect(request.args.get("next") or url_for('admin.index'))
    return render_template('admin/login.html', form=form)
Пример #11
0
def login():
    """登陆路由"""

    form=LoginForm()
    if form.validate_on_submit():
        data = form.data
        admin = User.query.filter_by(user_count=data['account']).first()
        admins = db.session.query(User.user_power).filter_by(user_count=data['account']).first()
        if admin == None:
            flash("账号错误")
            return redirect(url_for("admin.login"))
        if not admin.check_pwd(data['pwd']):
            flash("密码错误")
            return redirect(url_for("admin.login"))
        if session.get('image').lower() != form.verify_code.data.lower():
            flash('Wrong verify code.')
            return redirect(url_for("admin.login"))
        power_name = db.session.query(power.power_name).filter_by(power_name=admins[0]).first()
        session["admin"] = data['account']
        session['power']=power_name[0]
        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)
Пример #12
0
def login():
    form = LoginForm()
    # form.validata_account(form.account)
    if form.validate_on_submit():
        data = form.data
        admin = Admin.query.filter_by(name=data['account']).first()
        if not admin.check_pwd(data['pwd']):
            flash("密码错误!", 'pwderr')
            return redirect(url_for("admin.login"))
        # 验证通过保存账号到session
        session["admin"] = data["account"]
        session['id'] = admin.id

        # 获取管理员登录ip
        admin_ip = request.remote_addr
        session['login_ip'] = admin_ip
        # 保存到登录日志
        new_adminlog = AdminLog(admin_id=session['id'], ip=session['login_ip'])
        db.session.add(new_adminlog)
        db.session.commit()

        return redirect(request.args.get("next") or url_for("admin.index"))
    return render_template("admin/login.html", form=form)