Esempio n. 1
0
def process_login():

    connection = pymongo.Connection(connection_string, safe=True)

    username = bottle.request.forms.get("username")
    password = bottle.request.forms.get("password")

    print "user submitted ", username, "pass ", password

    userRecord = {}
    if (user.validate_login(connection, username, password, userRecord)):
        session_id = user.start_session(connection, username)
        if (session_id == -1):
            bottle.redirect("/internal_error")

        cookie = user.make_secure_val(session_id)

        # Warning, if you are running into a problem whereby the cookie being set here is 
        # not getting set on the redirct, you are probably using the experimental version of bottle (.12). 
        # revert to .11 to solve the problem.
        bottle.response.set_cookie("session", cookie)
        
        bottle.redirect("/welcome")

    else:
        return bottle.template("login", 
                           dict(username=cgi.escape(username), password="", 
                                login_error="Invalid Login"))
Esempio n. 2
0
def process_login():

    connection = pymongo.Connection(connection_string, safe=True)

    username = bottle.request.forms.get("username")
    password = bottle.request.forms.get("password")

    print "user submitted ", username, "pass ", password

    userRecord = {}
    if (user.validate_login(connection, username, password, userRecord)):
        session_id = user.start_session(connection, username)
        if (session_id == -1):
            bottle.redirect("/internal_error")

        cookie = user.make_secure_val(session_id)

        # Warning, if you are running into a problem whereby the cookie being set here is
        # not getting set on the redirct, you are probably using the experimental version of bottle (.12).
        # revert to .11 to solve the problem.
        bottle.response.set_cookie("session", cookie)

        bottle.redirect("/welcome")

    else:
        return bottle.template(
            "login",
            dict(username=cgi.escape(username),
                 password="",
                 login_error="Invalid Login"))
Esempio n. 3
0
def process_login():

    connection = pymongo.MongoClient(connection_string)

    username = bottle.request.forms.get("username")
    password = bottle.request.forms.get("password")

    print "user submitted ", username, "pass ", password

    userRecord = {}
    if (user.validate_login(connection, username, password, userRecord)):
        session_id = user.start_session(connection, username)
        if (session_id == -1):
            bottle.redirect("/internal_error")

        cookie = user.make_secure_val(session_id)

        # не работает с bottle .12, откатитесь на версию .11
        bottle.response.set_cookie("session", cookie)
        
        bottle.redirect("/")

    else:
        return bottle.template("login", 
                           dict(username=cgi.escape(username), password="", 
                                login_error="неверно"))
Esempio n. 4
0
def process_login():


    username = bottle.request.forms.get("username")

    if (username == None): 
        print "welcome: can't identify user...redirecting to signup" 
        bottle.redirect("/signup") 

    password = bottle.request.forms.get("password")

    print "user submitted ", username, "pass ", password

    userRecord = {}
    if (user.validate_login(connection, username, password, userRecord)):
        session_id = user.start_session(connection, username)
        if (session_id == -1):
            bottle.redirect("/internal_error")

        cookie = user.make_secure_val(session_id)

        bottle.response.set_cookie("session", cookie)

        bottle.redirect("/welcome")

    else:
        return bottle.template("login", dict(username=cgi.escape(username), password="", login_error="Invalid Login"))
Esempio n. 5
0
def process_login():
    connection = pymongo.Connection(connection_string, safe=True)

    username = request.forms.get("username")
    password = request.forms.get("password")

    userRecord = {}
    if user.validate_login(connection, username, password, userRecord):
        # looks good. start a new session
        session_id = user.start_session(connection, username)
        if session_id is -1:
            redirect("/internal_error")

        cookie = user.make_secure_val(session_id)
        # send the cookie back to the user
        response.set_cookie("session", cookie)
        # full round trip here.
        redirect("/main")
    else:
        # not a valid login
        return template(
            "login",
            dict(username_value=cgi.escape(username),
                 password="",
                 username="",
                 login_error="Invalid Login"))
Esempio n. 6
0
def login():
    username = request.form.get('username', '')
    password = request.form.get('password', '')
    if user.validate_login(username, password):
        return redirect('/users/')
    else:
        return render_template('login.html', username=username, error='用户名或密码错误')
Esempio n. 7
0
def process_login():

    connection = MongoClient('localhost', 27017)

    username = bottle.request.forms.get("username")
    password = bottle.request.forms.get("password")

    print "user submitted ", username, "pass ", password

    userRecord = {}
    if (user.validate_login(connection, username, password, userRecord)):
        session_id = user.start_session(connection, username)
        if (session_id == -1):
            bottle.redirect("/internal_error")

        cookie = user.make_secure_val(session_id)

        bottle.response.set_cookie("session", cookie)

        bottle.redirect("/welcome")

    else:
        return bottle.template(
            "login",
            dict(username=cgi.escape(username),
                 password="",
                 login_error="Invalid Login"))
Esempio n. 8
0
def process_login():

    connection = pymongo.Connection(connection_string, safe=True)

    username = bottle.request.forms.get("username")
    password = bottle.request.forms.get("password")

    userRecord = {}
    if user.validate_login(connection, username, password, userRecord):
        # looks good. start a new session
        session_id = user.start_session(connection, username)
        if session_id == -1:
            bottle.redirect("/internal_error")

        cookie = user.make_secure_val(session_id)
        # send the cookie back to the user
        bottle.response.set_cookie("session", cookie)

        # full round trip here.

        bottle.redirect("/welcome")

    else:
        # not a valid login
        return bottle.template("login", dict(username=cgi.escape(username), password="", login_error="Invalid Login"))
Esempio n. 9
0
def process_login():

    connection = pymongo.Connection(connection_string, safe=True)

    username = bottle.request.forms.get("username")
    password = bottle.request.forms.get("password")

    print ("user submitted ", username, "pass ", password)

    userRecord = {}
    if (user.validate_login(connection, username, password, userRecord)):
        session_id = user.start_session(connection, username)
        if (session_id == -1):
            bottle.redirect("/internal_error")

        cookie = user.make_secure_val(session_id)

        
        bottle.response.set_cookie("session", cookie)
        
        bottle.redirect("/welcome")

    else:
        return bottle.template("login", 
                           dict(username=cgi.escape(username), password="", 
                                login_error="Invalid Login"))
Esempio n. 10
0
def login():
	params = request.args if request.method == 'GET' else request.form
	username = params.get('username', '')
	password = params.get('password', '')
	if user.validate_login(username, password):
		return redirect('/logs/')
	else:
		return render_template('login.html', username=username, error='username or password is error')
Esempio n. 11
0
def login():
	params = request.args if request.method == 'GET' else request.form
	username = params.get('user','')
	password = params.get('password','')

	if user.validate_login(username=username,password=password): #判断用户名密码是否正确
		return redirect('/users/')
	else:
		return render_template('login.html',error='用户名或密码错误') #不正确提示信息通过渲染模板实现把error的值传到login.html里面
Esempio n. 12
0
def login():
    username = request.form.get('username', '')
    password = request.form.get('password', '')
    if user.validate_login(username, password):
        return redirect('/users/')
    else:
        return render_template('login.html',
                               username=username,
                               error='用户名或密码错误')
Esempio n. 13
0
def login():
    try:
        params = request.args if request.method == 'GET' else request.form
        username = params.get('username', '')
        # print username
        password = params.get('password', '')
        # print password

        print user.validate_login(username, password)
        if user.validate_login(username, password):
            return redirect('/logs/')
        else:
            return render_template('login.html',
                                   username=username,
                                   error='username or password is error')
    except BaseException as e:
        print e
        return []
Esempio n. 14
0
def login():
    params = request.args if request.method == 'GET' else request.form
    username = params.get('username', '')
    password = params.get('password', '')
    if user.validate_login(username, password):
        flash("%s,欢迎回来!" % username)
        return redirect('/show/')
    else:
        flash("用户名或密码错误,请重新输入!")
        return render_template('login.html', username=username)
Esempio n. 15
0
def login():
    username = request.form.get('username', '')     #接收用户提交的数据
    password = request.form.get('password', '')

    #需要验证用户名密码是否正确
    print username, password
    if user.validate_login(username, password):
        return redirect('/users/')                  #跳转到url /users/
    else:
        #登录失败
        return render_template('login.html', username=username, error='用户名或密码错误')
Esempio n. 16
0
def login():
    params = request.args if request.method == 'GET' else request.form
    username = params.get('username')
    password = params.get('password')
    if user.validate_login(username, password):
        print '登录成功'
        session['user'] = {'username': username}
        return redirect('/users/')
    else:
        return render_template('login.html',
                               username=username,
                               error=u'用户名或密码错误')
Esempio n. 17
0
def login():
    username = request.form.get('username', '')     #接收用户提交的数据
    password = request.form.get('password', '')

    #需要验证用户名密码是否正确
    # print username, password
    if user.validate_login(username, password):
        session['user'] = {'username' : username}
        return redirect('/users/')                  #跳转到url /users/
    else:
        #登录失败
        return render_template('login.html', username=username, error=u'用户名或密码错误')
Esempio n. 18
0
def login():
    if request.method == 'GET':
        return render_template('login.html')

    username = request.form.get('username')
    password = request.form.get('password')
    if user.validate_login(username, password):
        return redirect('/user/list/')
    else:
        return render_template('login.html',
                               username=username,
                               error=u'用户名或密码错误!')
Esempio n. 19
0
def login():
    params = request.args if request.method == 'GET' else request.form
    username = params.get('username')  # 获取用户提交的"username"参数
    password = params.get('password')  # 获取用户提交的"password"参数

    if request.method == 'GET':
        return render_template('login.html')
    else:
        if user.validate_login(username, password):
            return redirect('/user/list/')
        else:
            return render_template('login.html',
                                   username=username,
                                   error=u'用户名或密码错误!')
Esempio n. 20
0
def process_login():
    username = bottle.request.forms.get("username")
    password = bottle.request.forms.get("password")
    userRecord = {}
    if (user.validate_login(username, password, userRecord)):
        session_id = user.start_session(userRecord['uid'])
        cookie = user.make_secure_val(str(int(session_id)))
        bottle.response.set_cookie("session", cookie)

        bottle.redirect("/blog/welcome")

    else:
        return bottle.template("login", 
                           dict(username=cgi.escape(username), password="", 
                                login_error="Invalid Login"))
Esempio n. 21
0
def post_signin():
    email = bottle.request.forms.get("email")
    password = bottle.request.forms.get("password")

    if user.validate_login(email, password):
        session_id = user.start_session(email)

        if session_id == -1:
            bottle.redirect("/error")

        cookie = user.make_secure_val(session_id)

        bottle.response.set_cookie("session", cookie)
        bottle.redirect("/welcome")
    else:
        return bottle.template("login", {
            'email': cgi.escape(email),
            'password': '',
            'error': 'Invalid login'
        })
Esempio n. 22
0
def login():
    # 第一步:获取用户名和密码数据
    # if request.method == 'GET':
    #     params = request.args
    # else:
    #     params = request.form
    # if 简写方法:
    params = request.args if request.method == 'GET' else request.form
    username = params.get('username')  # 获取用户提交的"username"参数
    password = params.get('password')  # 获取用户提交的"password"参数

    # 第二步:登录验证,成功返回页面,失败给出提示
    if user.validate_login(username, password):
        print '登录成功'
        # return redirect('/logs/')
        return redirect('/users/')
    else:
        print '登录失败'
        return render_template('login.html',
                               username=username,
                               error=u'用户名或密码错误')