def GET(self): print web.ctx cur_user = session.get('register') if cur_user: session.pop('register') return render.login(cur_user=cur_user) else: return render.login(cur_user=None)
def POST(self): data = web.input() if not (data.get('username') and data.get('password')): msg = u'用户名或密码不能为空' return render.login(cur_user=None, error=msg) else: if not model.check_user_is_duplicate(data.get('username')): #检查用户是否存在 if model.check_user_info(data.get('username'), data.get('password')): #检查用户名密码是否匹配 session.auth = 1 #置登录状态,视为通过登录 if data.get('autoLogin'): #检查是否为自动登录 token = data.get('username') + ';' + data.get('password') token = token.encode('utf-8') web.setcookie('token', AES.new(key, mode, iv).encrypt(token), 3600) #对用户名密码AES加密,存入cookie return web.seeother('/') return render.login(cur_user=None, error=u'用户名或密码错误') return render.login(cur_user=None, error=u'无效的用户名')
def GET(self): if logged(): raise web.seeother('/admin') login = form.Form( form.Textbox('username', description = 'Username', class_ = 'form-control'), form.Password('password', description = 'Password', class_ = 'form-control'), # form.Button('Login', class_ = "btn btn-primary"), ) return render.login(login,web.ctx.session)
def POST(self): data = web.input() user = data['user'].encode("UTF-8") passwd = data['passwd'] if db.check_account(user, passwd): web.ctx.session.login = True web.ctx.session.uname = user web.ctx.session.photo = db.get_photo(user) web.debug(web.ctx.session.photo) raise web.seeother('/information') else: return render.login('True')
def write_html(self,user=None, error=''): return render.login(user=user, error=error)
def GET(self): return render.login('False')