Exemplo n.º 1
0
 def post(self):
     username = self.get_argument('username', '')
     password = self.get_argument('pwd1', '')
     password2 = self.get_argument('pwd2', '')
     verify_code = self.get_argument('verify_code', '').lower()
     next = self.get_argument('next', None)
     error = SIGNUP_KEY
     if len(username) < 3 or len(username) > 18:
         error = True
         self.messages.error('用户长度必须大于3小于18!')
     if password != password2:
         error = True
         self.messages.error('您输入的密码不一致!!')
     if len(password) < 3 or len(password) > 51:
         error = True
         self.messages.error('密码长度必须大于3小于50!')
     if User.exist(username):
         error = True
         self.messages.error('用户已存在!')
     if User.num_lim():
         error = True
         self.messages.error("注册用户过多,请联系管理员")
     '''
     if self.session['verify_code'] != verify_code:
         error = True
         self.messages.error('验证码不正确!')
         self.session['verify_code'] = ''
     '''
     if not error:
         User.new(username, password)
         u = User.auth(username, password)
         self.set_secure_cookie('u', u.key)
         self.messages.success('账户创建成功!')
         if next:
             return self.redirect(next)
         self.redirect('/')
     else:
         if next:
             return self.redirect(next)
         self.redirect('/')