Example #1
0
 def post(self):
     username = self.get_argument('username','')
     password = self.get_argument('password','')
     ckpass = self.get_argument('ckpass','')
     challenge = self.get_argument("geetest_challenge",'')
     geevalidate = self.get_argument("geetest_validate",'')
     seccode = self.get_argument("geetest_seccode",'')
     gt = geetest.geetest(setting['captcha_id'], setting['private_key'])
     result = gt.geetest_validate(challenge, geevalidate, seccode)
     if result:
         #验证码验证码通过
         valid = validate()
         valid.Add( username,'用户名', ['NoEmpty','IsLegalAccounts'], 4, 30 )
         valid.Add( password,'密码', ['NoEmpty','IsLegalAccounts'], 6, 30 )
         valid.Same( ckpass, '两次密码' )
         if not valid._CheckMate():
             self.tips( 0, apimsg.notice(400), 'back', valid._Message() )
             return
         user = usermodel(self)
         only = user.userinfo(username,False)
         if not only:
             res = user.register(username=username,password=password)
             if res == 1:  
                 self.tips( 1, apimsg.notice(302), '/login' )
                 return
                 #跳转去登录页面
             else:
                 self.tips( 0, res, '/register' )
                 return
         else:
             self.tips( 0, apimsg.notice(202), '/register' )
             return
     else:
         self.tips( 0, apimsg.notice(206), '/register' )
         return
Example #2
0
 def get(self):
     gt = geetest.geetest(setting['captcha_id'], setting['private_key'])
     url = ""
     try:
         challenge = gt.geetest_register()
     except:
         challenge = ""
     if len(challenge) == 32:
         url = "http://%s%s&challenge=%s&product=%s" % (setting['BASE_URL'], setting['captcha_id'], challenge, setting['product'])
     self.render("wechat/register.html", url=url)