def _post(self): password = self.get_argument("password", "") password1 = self.get_argument("password1", "") password2 = self.get_argument("password2", "") if password == "" or password1 == "" or password2 == "": return self.render_html('admin/mod_pass.html', account=self.admin.account, name=self.admin.name, msg=u'密码不能为空!') if password1 != password2: return self.render_html('admin/mod_pass.html', account=self.admin.account, name=self.admin.name, msg=u'两次密码不一致!') admin_service = AdminService(Admin) if check.get_password(password) != self.admin.password: return self.render_html('admin/mod_pass.html', account=self.admin.account, name=self.admin.name, msg=u'原密码不正确!') p = check.get_password(password1) admin_service.update({'password': p}, id=self.admin.id) #update session self.admin.password = p self.set_session(json.dumps(self.admin), self.session.session_id) return self.render_html('admin/mod_pass.html', account=self.admin.account, name=self.admin.name, msg='OK!')
def _post(self): account = self.get_argument('account', '') code = self.get_argument('code', '') nickname = self.get_argument('nickname', '') password = self.get_argument('password', '') vpassword = self.get_argument('vpassword', '') alert = { 'account': account, 'nickname': nickname, 'code': code, 'password': password, 'vpassword': vpassword, 'msg': '' } if not check.check_account(account): alert.update({'account': '', 'msg': u"请输入有效手机号!"}) return self.render_html('app/user_register.html', **alert) if not code: alert.update({'code': '', 'msg': u"请输入验证码!"}) return self.render_html('app/user_register.html', **alert) register_code = "0" #self.cache.get(keys.VERIFY_CODE) if code != register_code: alert.update({'code': '', 'msg': u"验证码不正确!"}) return self.render_html('app/user_register.html', **alert) if not nickname: alert['msg'] = u"请输入昵称!" return self.render_html('app/user_register.html', **alert) if not (check.check_password(password) or check.check_password(vpassword)): alert.update({'password': '', 'vpassword': '', 'msg': u"密码无效!"}) return self.render_html('app/user_register.html', **alert) if password != vpassword: alert.update({'vpassword': '', 'msg': u"两次密码不一致!"}) return self.render_html('app/user_register.html', **alert) user_service = UserInfoService(UserInfo) if user_service.get(account=account): alert.update({'account': '', 'msg': u"该号码已注册!"}) return self.render_html('app/user_register.html', **alert) user = UserInfo() user.id = 0 user.account = account user.phone = account user.nickname = nickname user.password = check.get_password(password) user_service.insert(user) self.redirect('/app?index=2')
def _post(self): opassword = self.get_argument('opassword', '') password = self.get_argument('password', '') vpassword = self.get_argument('vpassword', '') alert = { 'opassword': opassword, 'password': password, 'vpassword': vpassword, 'msg': '' } if not (check.check_password(opassword) or check.check_password(password) or check.check_password(vpassword)): alert.update({ 'opassword': '', 'password': '', 'vpassword': '', 'msg': u"密码无效!" }) return self.render_html('app/reset_password.html', **alert) if password != vpassword: alert.update({'vpassword': '', 'msg': u"两次密码不一致!"}) return self.render_html('app/reset_password.html', **alert) if self.user.password != check.get_password(opassword): alert.update({'opassword': '', 'msg': u"原密码不正确!"}) return self.render_html('app/reset_password.html', **alert) user_service = UserInfoService(UserInfo) user_service.update({'password': check.get_password(password)}, id=self.user.id) #add session self.user.password = password self.set_session(json.dumps(self.user)) self.redirect('/app?index=2')
def _post(self): account = self.get_argument('account', '') code = self.get_argument('code', '') password = self.get_argument('password', '') vpassword = self.get_argument('vpassword', '') alert = { 'account': account, 'code': code, 'password': password, 'vpassword': vpassword, 'msg': '' } if not check.check_account(account): alert.update({'account': '', 'msg': u"请输入有效手机号!"}) return self.render_html('app/forget_password.html', **alert) if not code: alert.update({'code': '', 'msg': u"请输入验证码!"}) return self.render_html('app/forget_password.html', **alert) forget_code = self.cache.get(keys.VERIFY_CODE) if code != forget_code: alert.update({'code': '', 'msg': u"验证码不正确!"}) return self.render_html('app/forget_password.html', **alert) if not (check.check_password(password) or check.check_password(vpassword)): alert.update({'password': '', 'vpassword': '', 'msg': u"密码无效!"}) return self.render_html('app/forget_password.html', **alert) if password != vpassword: alert.update({'vpassword': '', 'msg': u"两次密码不一致!"}) return self.render_html('app/forget_password.html', **alert) user_service = UserInfoService(UserInfo) user = user_service.get(account=account) if not user: alert.update({'account': '', 'msg': u"账号不存在!"}) return self.render_html('app/forget_password.html', **alert) user_service.update({'password': check.get_password(password)}, id=self.user.id) self.redirect('/app?index=2')
def _post(self): account = self.get_argument('account') password = self.get_argument('password') if not account: return self.render_html('admin/index.html',msg=u'请输入账号!',account='') if not password: return self.render_html('admin/index.html',msg=u'请输入密码!',account=account or '') admin_service = AdminService(Admin) admin = admin_service.get(account=account) if admin is None: return self.render_html('admin/index.html',msg=u'该用户不存在!',account=account or '') if check.get_password(password) != admin.password: return self.render_html('admin/index.html',msg=u'密码错误!',account=account or '') self.set_session(admin.as_json()) return self.render_html('admin/login.html',msg=None)
def _post(self): account = self.get_argument('account', '') password = self.get_argument('password', '') alert = {'account': account, 'password': password, 'msg': ''} if not check.check_account(account): alert.update({'account': '', 'msg': u"请输入有效手机号!"}) return self.render_html('app/user_login.html', **alert) if not check.check_password(password): alert.update({'password': '', 'msg': u"密码无效!"}) return self.render_html('app/user_login.html', **alert) user_service = UserInfoService(UserInfo) user = user_service.get(account=account) if not user: alert.update({'account': '', 'password': '', 'msg': u"账号不存在!"}) return self.render_html('app/user_login.html', **alert) if user.password != check.get_password(password): alert.update({'password': '', 'msg': u"密码不正确!"}) return self.render_html('app/user_login.html', **alert) #add session self.set_session(user.as_json()) self.redirect('/app?index=2')
def _post(self): if self.admin.level < 3: return self.render_html('admin/error.html', msg="no permission!", account='', password1='', password2='', name='', level='') account = self.get_argument("account", "") password1 = self.get_argument("password1", "") password2 = self.get_argument("password2", "") level = self.get_argument("level", "") name = self.get_argument("name", "") if account == "" or password1 == "" or password2 == "" or level == "": return self.render_html('admin/add_admin.html', msg=u"字段不能为空!", account=account or '', password1=password1 or '', password2=password2 or '', name=name or '', level=level or '') if len(password1) < 6 or len(password1) > 16: return self.render_html('admin/add_admin.html', msg=u"密码长度要求6-16位之间!", account=account or '', password1='', password2='', name=name or '', level=level or '') if password1 != password2: return self.render_html('admin/add_admin.html', msg=u"两次密码不一致!", account=account or '', password1='', password2='', name=name or '', level=level or '') if not check.check_account(account): return self.render_html('admin/add_admin.html', msg=u"账号必须为手机号!", account=account or '', password1=password1 or '', password2=password2 or '', name=name or '', level=level or '') admin_service = AdminService(Admin) ad = admin_service.get(account=account) if not ad: admin_service.insert({ 'account': account, 'password': check.get_password(password1), 'level': int(level), 'name': name }) else: return self.render_html('admin/add_admin.html', msg=u"该用户已存在!", account=account or '', password1=password1 or '', password2=password2 or '', name=name or '', level=level or '') return self.render_html('admin/add_admin.html', msg="OK!", account='', password1='', password2='', name='', level='')