Exemplo n.º 1
0
 def POST(self):
     ret, msg = self._post()
     if ret:
         try:
             if data['next'] is not None:
                 raise web.SeeOther(data['next'])
             else:
                 raise web.SeeOther('/')
         except KeyError:
             raise web.SeeOther('/')
     else:
         return render.login(self.form, msg, self.crumb.output())
Exemplo n.º 2
0
 def POST(self):
     if not self.form.validates():
         return render.login(self.form, '登录失败,请重登', self.crumb.output())
     condition = {'name' : self.form.d.name}
     # MD5加密 密码
     #condition['password'] = hashlib.md5(condition['password']).hexdigest()
     user = user_model().get_one(condition)
     if user is None:
         return render.login(self.form, '用户名不存在', self.crumb.output())
     auth_from_form = hashlib.md5(hashlib.md5(self.form.d.password).hexdigest() + user.auth).hexdigest()
     if auth_from_form != user.password:
         return render.login(self.form, '密码错误', self.crumb.output())
     user_model().update_session(user.id)
     user_model().set_cookie(user.id)
     data = web.input();
     try:
         if data['next'] is not None:
             raise web.SeeOther(data['next'])
         else:
             raise web.SeeOther('/')
     except KeyError:
         raise web.SeeOther('/')
Exemplo n.º 3
0
 def POST(self):
     if not self.form.validates():
         return render.login(self.form, '登录失败,请重登', self.crumb.output())
     condition = {'name': self.form.d.name}
     # MD5加密 密码
     #condition['password'] = hashlib.md5(condition['password']).hexdigest()
     user = user_model().get_one(condition)
     if user is None:
         return render.login(self.form, '用户名不存在', self.crumb.output())
     auth_from_form = hashlib.md5(
         hashlib.md5(self.form.d.password).hexdigest() +
         user.auth).hexdigest()
     if auth_from_form != user.password:
         return render.login(self.form, '密码错误', self.crumb.output())
     user_model().update_session(user.id)
     user_model().set_cookie(user.id)
     data = web.input()
     try:
         if data['next'] is not None:
             raise web.SeeOther(data['next'])
         else:
             raise web.SeeOther('/')
     except KeyError:
         raise web.SeeOther('/')
Exemplo n.º 4
0
 def GET(self):
     return render.login(self.form, self.title, self.crumb.output())