예제 #1
0
 def post(self, *args, **kwargs):
     id = self.get_argument('id') or ''
     ug = self.get_argument('group') or ''
     email = self.get_argument('email') or ''
     _code = self.get_argument('code') or ''
     if not id or not ug or not email:
         return self.render('forget_pass.html',msg = '请完整填写信息',group=ug)
     if not _code:
         return self.render('forget_pass.html',msg = '请输入验证码',group=ug)
     ca = Captcha(self)
     if ca.check(_code):
         if ug == 't':
             u = {'name' : 'zhj','pwd' : '123','email' : '*****@*****.**','id' : '201492470'}
             #TODO:正式使用时注释上一行,解除注释下一行
             #u = getTeacher(id)
         elif ug == 's':
             u = {'name' : 'zhj','pwd' : '123','email' : '*****@*****.**','id' : '201492470'}
             #TODO:正式使用时注释上一行,解除注释下一行
             #u = getStudent(id)
         else:
             self.redirect('./login')
         if u['email'] == email:
             send_forget_mail(email,User  = u)
             return self.render('forget_pass.html',msg = '已将密码发往您的邮箱',group=ug)
예제 #2
0
 def post(self, *args, **kwargs):
     id = self.get_argument('id') or ''
     ug = self.get_argument('group') or ''
     email = self.get_argument('email') or ''
     _code = self.get_argument('code') or ''
     if not id or not ug or not email:
         return self.render('forget_pass.html', msg='请完整填写信息', group=ug)
     if not _code:
         return self.render('forget_pass.html', msg='请输入验证码', group=ug)
     ca = Captcha(self)
     if ca.check(_code):
         if ug == 't':
             u = {
                 'name': 'zhj',
                 'pwd': '123',
                 'email': '*****@*****.**',
                 'id': '201492470'
             }
             #TODO:正式使用时注释上一行,解除注释下一行
             #u = getTeacher(id)
         elif ug == 's':
             u = {
                 'name': 'zhj',
                 'pwd': '123',
                 'email': '*****@*****.**',
                 'id': '201492470'
             }
             #TODO:正式使用时注释上一行,解除注释下一行
             #u = getStudent(id)
         else:
             self.redirect('./login')
         if u['email'] == email:
             send_forget_mail(email, User=u)
             return self.render('forget_pass.html',
                                msg='已将密码发往您的邮箱',
                                group=ug)
예제 #3
0
    def post(self):
        if not self.get_secure_cookie("id"):
            uid = self.get_argument("pwdid")
            ug = self.get_argument("ug")
            email = self.get_argument("email")
            vcode = self.get_argument("vcode")
            if vcode.lower() == self.get_secure_cookie("v").lower():
                user = None
                if ug == "student":
                    user = getStudent(uid)
                else:
                    user = getTeacher(uid)

                if user is not None:
                    if email == user["email"]:

                        u = {"uid": uid, "pwd": user["pwd"]}
                        print send_forget_mail(email, u)

                        self.render(
                            "error.html",
                            title="邮件已发送",
                            content="""
                                    <label>您的密码已发送到邮箱</label>
                                    <br><br>
                                    请<a href="http://mail.%s">进入邮箱</a>查收
                            """
                            % email.split("@")[-1],
                            icon="ion-happy",
                            active=None,
                            id=None,
                        )

                    else:
                        self.render(
                            "error.html",
                            title="邮箱输入错误",
                            content="请输入申请帐时使用的邮箱",
                            icon="ion-close-circled",
                            active=None,
                            id=None,
                        )
                else:
                    self.render(
                        "error.html", title="用户不存在", content="用户不存在", icon="ion-close-circled", active=None, id=None
                    )
            else:
                self.render(
                    "error.html",
                    title="验证码错误",
                    content="""
                                    <label>验证码错误</label>
                                    <br><br>
                                    请<a href="/forgetpwd">返回</a>重新输入
                            """,
                    icon="ion-sad",
                    active=None,
                    id=None,
                )

        remove_pic(self.pic_name)
        self.clear_cookie("v")