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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
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)