def log_in(): form = LoginForm() if request.method == 'POST': if form.validate_on_submit(): id = request.form["id"] password = request.form["password"] user = User.query.get(id) #message = None if user is None: flash (u'user가 존재하지 않습니다', 'danger') elif not check_password_hash(user.password, password): flash(u'password가 잘못되었습니다.','danger') else: session.permanent = True session['user_id'] = user.email session['user_name'] = user.name flash(u'로그인 완료', 'success') return redirect(url_for('main')) #if GET return render_template('index.html', form = form, active_tab = 'log_in')
def user_login(): form = LoginForm() if form.validate_on_submit(): username = request.form['user_name'] userpassword = (request.form['user_password']) user_x = User.query.filter_by(name=username).first() if user_x: if str(userpassword) == str(user_x.password): flash('登录成功', category='ok') #写入会话 session['user_name'] = user_x.name session['user_id'] = user_x.id return redirect(url_for('index')) else: flash('密码输入错误', category='err') return render_template('user_login.html', form=form) else: flash('用户不存在', category='err') return render_template('user_login.html', form=form) return render_template('user_login.html', form=form)
def user_login(): # 登录 form = LoginForm() if form.validate_on_submit(): # username = request.form["user_name"] username = form.user_name.data # userpwd = request.form["user_pwd"] userpwd = form.user_pwd.data # 查看用户是否存在 user_one = User.query.filter_by(name=username).first() if not user_one: # 返回注册界面,重新登录 flash("用户名不存在!", category="err" ) # Flashes a message to the next request 闪现一条消息到下一次消息请求 return render_template("user_login.html", form=form) else: # print(type(userpwd)) # print(type(user_one.pwd)) if not user_one.check_pwd(str(userpwd)): # 返回注册界面,重新登录 flash("密码输入错误!", category="err" ) # Flashes a message to the next request 闪现一条消息到下一次消息请求 return render_template("user_login.html", form=form) else: # flash("登录成功!", category="ok") # Flashes a message to the next request 闪现一条消息到下一次消息请求 session["user_name"] = user_one.name session["user_id"] = user_one.id # return render_template("index.html") #只返回index.html界面 return redirect(url_for('index')) # 重定向界面并执行index路由视图函数 return render_template("user_login.html", form=form)
def user_login(): form = LoginForm() if request.method == 'POST': user_name = form.data['user_name'] user_pwd = form.data['user_pwd'] db = Database(g.db).sql_select(user_name) if db is not None and db[-1] == user_pwd: session['user_name'] = user_name return redirect(url_for('index')) else: flash('用户名或密码错误') return render_template('user_login2.html', form=form) return render_template('user_login2.html', form=form)
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 or not user.check_password(form.password.data): flash('Invalid username/Password') return redirect(url_for('index')) login_user(user, remember=form.remember_me.data) next = request.args.get('next') if not is_safe_url(next): return abort(400) return redirect(url_for('index')) return render_template('auth/login.html', title='Login', form=form)
def login(): if session.get('username'): return redirect(url_for('index')) form = LoginForm() if form.validate_on_submit(): email = form.email.data password = form.password.data user = User.objects(email=email).first() if user and user.get_password(password): flash(f"{user.first_name} You are logged in successfully!!!", "success") session['user_id'] = user.user_id session['username'] = user.first_name return redirect(url_for('index')) else: flash("Something went wrong!", "danger") return render_template("login.html", form=form, title="Log In", login=True)
def login(): if current_user.is_authenticated: return redirect(url_for('admin.index')) form = LoginForm() if form.validate_on_submit(): # print('Form Valid') user = User.query.filter_by(username=form.username.data).first() if user: # print(user.username) if not user.check_password(form.password.data): flash('Password keliru', 'danger') return redirect(url_for('core.login')) login_user(user) return redirect(url_for('admin.index')) else: flash('User tidak ditemukan', 'danger') return redirect(url_for('core.login')) return render_template('login.html', form=form, user=current_user)
def login(): form = LoginForm() if form.validate(): u = User.query.filter_by(username=form.username.data).first() if not u: flash('该用户名不存在') elif not u.confirmed: flash('该用户还没激活') elif u.verify_password(form.password.data): login_user(u, remember=form.remember.data) flash('登录成功') #如果连接中有next 参数 那么我们就跳到这个地址 #如果没有next 那么就跳转到首页 # print(request.args['next']) return redirect(request.args.get('next') or url_for('main.index')) else: flash('无效的密码') return render_template('users/login.html', form=form)
def user_login(): form = LoginForm() if form.validate_on_submit(): username = request.form["user_name"] userpwd = request.form["user_pwd"] # 查看用户名是否存在 user_x = query_user_by_name(username) if not user_x: flash("用户名不存在!", category='err') return render_template('user_login.html', form=form) else: if str(userpwd) != str(user_x.pwd): flash("用户密码输入错误!", category='err') return render_template('user_login.html', form=form) else: # flash("登陆成功!", category='ok') session["user_name"] = user_x.name return redirect(url_for("index")) return render_template('user_login.html', form=form)
def login(): form = LoginForm() title = '登录' if form.validate_on_submit(): username = form.username.data user = User.query.filter_by(username=username).first() password = request.form['password'] if user is not None and user.verify_password(password): remember = request.form.get("remember") login_user(user, remember) # session['name'] = username # session['user_id'] = user.id flash('欢迎回来', 'success') return redirect(request.args.get('next') or url_for('admin.index')) else: flash('用户名或者密码错误', 'warning') return render_template('admin/login.html', form=form, title=title) else: return render_template('admin/login.html', form=form, title=title)
def user_login(): form = LoginForm() if form.validate_on_submit(): username = request.form["user_name"] userpwd = request.form["user_pwd"] # 查看用户名是否存在 user_x = User.query.filter_by(name=username).first() if not user_x: flash("用户名不存在!", category='err') return render_template('user_login.html', form=form) else: if not user_x.check_pwd(str(userpwd)): flash("用户密码输入错误!", category='err') return render_template('user_login.html', form=form) else: # flash("登陆成功!", category='ok') session["user_name"] = user_x.name session["user_id"] = user_x.id return redirect(url_for("index")) return render_template('user_login.html', form=form)
def log_in(): form = LoginForm() if request.method == 'POST': if form.validate_on_submit(): email = form.email.data pwd = form.password.data user = User.query.get(email) if user is None: flash(u'존재하지 않는 이메일입니다.', 'danger') elif not check_password_hash(user.password, pwd): flash(u'비밀번호가 일치하지 않습니다', 'danger') else: session.permanent = True session['user_id'] = user.email session['user_name'] = user.name flash(u'로그인 완료', 'success') return redirect(url_for('article_list')) return render_template('user/login.html', form=form, active_tab='log_in')
def post(self): form = LoginForm(request.form) #实例化表单对象 if form.validate_on_submit(): #根据用户输入的 用户名 去数据库中查询 u = User.query.filter_by(username=form.username.data).first() if not u: flash('该用户不存在') return redirect(url_for('users.login')) elif not u.confirmed: flash('请先移步邮箱激活该用户') return redirect(url_for('main.index')) elif u.verify_password(form.password.data): # 1.将 用户id 或者用户名写入session #2.如果点击了 记住我 那么让过期时间延长 login_user(u,remember=form.remember.data) #duration = timedelta(seconds=100) 设置过期时间的写法 # login_user(u, remember=form.remember.data,duration=duration) flash('登录成功') #http://10.211.55.3:5000/users/login/?next=%2Fusers%2Fprofile%2F return redirect(request.args.get('next') or url_for('main.index')) else: return self.get(message="您的输入不符合要求")
def index(): return render_template('index.html', form2=JoinForm(), form=LoginForm(), city_title=u"서울시")
def main(): return render_template('main.html', form2=JoinForm(), form=LoginForm())
def get(self,message=None): form = LoginForm() return render_template('users/login.html',form=form,message=message)