コード例 #1
0
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')
コード例 #2
0
ファイル: controllers.py プロジェクト: lovegari/lovegari
def frontgate():
	form = LoginForm()

	if request.method == 'POST':
		 if form.validate_on_submit():
			email = form.email.data
			password = form.password.data

			try: 
				user = db.session.query(User).filter(User.email==email).one() 
				if not check_password_hash(user.password, password): 
					flash(u'이메일 혹은 비밀번호를 확인해주세요.', 'danger') 
					return render_template('frontgate.html', form=form, active_tab='log_in') 
				else: 
					session.permanent = True 
					session['user_email'] = user.email 
					session['user_name'] = user.name 
					session['user_id'] = user.id

					flash(u'로그인 되었습니다.', 'success')
					return redirect(url_for('update_person')) 

			except NoResultFound, e: 
				flash(u'이메일 혹은 비밀번호를 확인해주세요.', 'danger') 
				return render_template('frontgate.html', form=form, active_tab='log_in') 
コード例 #3
0
ファイル: views.py プロジェクト: SmlieCat/my_flask
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)
コード例 #4
0
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)
コード例 #5
0
ファイル: loginpages.py プロジェクト: SYFT/brushproblem
def login() :
	# debug
	# if '_fresh' in session :
		# print session['_fresh']
	# print g.user
	# if 'user' in session : 
		# print session['user']
	# print 'user' in session
	
	# Have log in
	try :
		if 'user' in session and session['user'] == g.user.id :
			flash('you have been loggin in as %s.' % g.user.username)
			return redirect(url_for('frontend.index'))
	except Exception as e :
		pass
	
	form = LoginForm()
	if request.method == 'POST' and form.validate_on_submit():
		print 'form.password.data', form.password.data
		# flash('username: '******'\n')
		# flash('remember_me : ' + str(form.remember_me.data) + '\n')
		return tryLogin(form)
	return render_template('loginpages/login.html', \
							title = 'Sign In', \
							form = form)	
コード例 #6
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 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)
コード例 #7
0
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)
コード例 #8
0
ファイル: __init__.py プロジェクト: ap13p/elearn
def login():
    form = LoginForm(request.form)
    if form.validate_on_submit():
        email = form.email.data
        password = form.password.data
        try:
            user = User.get(User.email == email)
            if user and user.check_password(password):
                session['user_id'] = user.id
                session.permanent = True
                return redirect(url_for('home'))
            else:
                flash('Email atau password salah', 'error')
                return render_template('login.html', form=form)
        except User.DoesNotExist:
            flash('Email atau password salah', 'error')
            return render_template('login.html', form=form)
    return render_template('login.html', form=form)
コード例 #9
0
ファイル: users.py プロジェクト: Xiaom-233/flask
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)
コード例 #10
0
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)
コード例 #11
0
ファイル: admin.py プロジェクト: chensi227/flask_app
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)
コード例 #12
0
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)
コード例 #13
0
ファイル: views.py プロジェクト: edzq/FlaskProject
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)
コード例 #14
0
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')
コード例 #15
0
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')
コード例 #16
0
def login():
    form = LoginForm()
    if request.method == 'POST':
        if form.validate_on_submit():
            email = form.email.data
            pwd = form.password.data

            # 여기서부터 DB에서 로그인 정보가 있는지, 있으면 꺼내오는거야.
            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_email'] = user.email
                # flash(u'로그인 완료', 'success')
                # render_template('Select_Group.html')
                # return redirect(url_for('match'))
                return redirect(url_for('tutorial_page')) # 로그인이 완료되면 tutorial page로 이동
    return render_template('user/login.html', form=form, active_tab='log_in')
コード例 #17
0
def user_login():
    form = LoginForm()

    if request.method == 'POST':
        if form.validate_on_submit():
            user_id = form.user_id.data
            pwd = form.password.data

            user = User.query.get(user_id)
            if user is None:
                flash(u'존재하지 않는 id입니다.', 'danger')
            elif not check_password_hash(user.password, pwd):
                flash(u'pw가 일치하지 않습니다.', 'danger')
            else:
                session.permanent = True
                session['user_id'] = user.user_id
                session['user_name'] = user.name

                #flash(u'로그인 완료.', 'success')
                return redirect(url_for('choice'))
    #if GET
    return render_template('main/login.html', form = form, active_tab='user_login')
コード例 #18
0
ファイル: users.py プロジェクト: Jessica25832/nzflask_bbs
 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="您的输入不符合要求")
コード例 #19
0
ファイル: views.py プロジェクト: milllu/flask-blog
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)
コード例 #20
0
ファイル: controllers.py プロジェクト: tenorkimjh/commentmap
def index():

    return render_template('index.html',
                           form2=JoinForm(),
                           form=LoginForm(),
                           city_title=u"서울시")
コード例 #21
0
ファイル: users.py プロジェクト: Jessica25832/nzflask_bbs
 def get(self,message=None):
     form = LoginForm()
     return render_template('users/login.html',form=form,message=message)
コード例 #22
0
ファイル: controllers.py プロジェクト: tenorkimjh/commentmap
def main():

    return render_template('main.html', form2=JoinForm(), form=LoginForm())