Beispiel #1
0
 def post(self, request):
     register_form = RegisterForm(request.POST)
     if register_form.is_valid():
         user_name = request.POST.get('email', None)
         # 如果用户已存在,则提示错误信息
         if UserProfile.objects.filter(email=user_name):
             return render(request, "../templates/operation/register.html",
                           {"register_form": register_form})
         pass_word = register_form.cleaned_data.get("password")
         user_profile = UserProfile()
         user_profile.username = user_name
         user_profile.email = user_name
         user_profile.is_active = False
         #对需要加密的数据进行加密
         user_profile.password = make_password(pass_word)
         try:
             send_register_eamil(user_name, "register")
             user_profile.save()
             return render(request, '../templates/operation/login.html')
         except Exception as e:
             return render(request, "../templates/operation/register.html",
                           {
                               "register_form": register_form,
                               "msg": "此邮箱不是真实存在的"
                           })
     else:
         return render(request, "../templates/operation/register.html",
                       {"register_form": register_form})
Beispiel #2
0
    def post(self, request):
        print(1)
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            print(2)
            user_name = request.POST.get('email')
            # 如果用户已存在,则提示错误信息
            capt_cha = request.POST.get('captcha')
            if UserProfile.objects.filter(email=user_name):

                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已存在'
                })
            print(3)
            pass_word = request.POST.get('password')
            # 实例化一个user_profile对象
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            # 对保存到数据库的密码加密
            user_profile.password = make_password(pass_word)
            user_profile.save()
            send_register_eamil(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html', {
                'register_form': register_form,
                'msg': '验证码错误'
            })
Beispiel #3
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():
            user_name = request.POST.get('email', None)
            # 如果用户已存在,则提示错误信息
            if CustomUser.objects.filter(email=user_name):
                return render(request, 'register.html', {
                    'register_form': register_form,
                    'msg': '用户已存在'
                })

            pass_word = request.POST.get('password', None)
            # 实例化一个user_profile对象
            user_profile = CustomUser()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            # 对保存到数据库的密码加密
            user_profile.password = make_password(pass_word)
            user_profile.save()
            send_register_eamil(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Beispiel #4
0
    def get(self,request):
        email = request.GET.get('email','')

        if UserProfile.objects.filter(email=email):
            return HttpResponse('{"email":"邮箱已存在"}', content_type='application/json')

        send_register_eamil(email,'update_email')
        return HttpResponse('{"status":"success"}', content_type='application/json')
Beispiel #5
0
 def post(self,request):
     forget_form = ForgetPwdForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get('email',None)
         send_register_eamil(email,'forget')
         return render(request, 'send_success.html')
     else:
         return render(request,'forgetpwd.html',{'forget_form':forget_form})
Beispiel #6
0
 def post(self, request):
     forget_form = ForgetPwdFprm(request.POST)
     if forget_form.is_valid():
         email = forget_form.cleaned_data['email']
         send_register_eamil(
             email, 'forget')  # 将用户输入的邮件地址和后台标准传入,这里传入'forget',就发送找回邮
         return render(request, 'pwdzhaohuichenggong.html')
     else:
         return render(request, 'forgetpwd.html',
                       {'forget_form': forget_form})
Beispiel #7
0
 def post(self, request, *args, **kwargs):
     # 表单验证
     login_form = LoginForm(request.POST)
     banners = Banner.objects.filter(type=3).order_by("index")
     if login_form.is_valid():
         # 用于通过用户和密码查询用户是否存在
         user_name = login_form.cleaned_data["username"]
         password = login_form.cleaned_data["password"]
         user = authenticate(username=user_name, password=password)
         # 1. 通过用户名查询到用户
         # 2. 需要先加密再通过加密之后的密码查询
         # user = UserProfile.objects.get(username=user_name, password=password)
         if user is not None:
             # 查询到用户
             if user.is_active:
                 # 只有注册激活才能登录
                 login(request, user)
                 # 登录成功之后应该怎么返回页面
                 next = request.GET.get("next", "")
                 if next:
                     return HttpResponseRedirect(next)
                 return HttpResponseRedirect(reverse("index"))
             else:
                 all_records = EmailVerifyRecord.objects.filter(
                     email=user_name)
                 if all_records:
                     for record in all_records:
                         record.delete()
                 send_register_eamil(user.email, 'register')
                 return render(
                     request, 'login.html', {
                         'msg': '您的账户未激活,邮件已重发,请前往邮箱激活',
                         'login_form': login_form,
                         "banners": banners
                     })
         else:
             # 未查询到用户
             return render(
                 request, "login.html", {
                     "msg": "用户名或密码错误",
                     "login_form": login_form,
                     "banners": banners
                 })
     else:
         return render(request, "login.html", {
             "login_form": login_form,
             "banners": banners
         })
Beispiel #8
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        banners = Banner.objects.filter(type=3).order_by("index")
        if register_form.is_valid():
            user_name = request.POST.get('email', None)
            # 如果用户已存在,则提示错误信息
            user_exist = UserProfile.objects.filter(email=user_name)
            if user_exist:
                if user_exist.first().is_active == False:
                    all_records = EmailVerifyRecord.objects.filter(
                        email=user_name)
                    if all_records:
                        for record in all_records:
                            record.delete()
                    send_register_eamil(user_name, 'register')
                    return render(
                        request, 'register.html', {
                            'register_form': register_form,
                            'msg': '用户未激活,邮件已重发,请前往邮箱激活',
                            "banners": banners
                        })
                return render(
                    request, 'register.html', {
                        'register_form': register_form,
                        'msg': '用户已存在',
                        "banners": banners
                    })

            pass_word = request.POST.get('password', None)
            # 实例化一个user_profile对象
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            # 对保存到数据库的密码加密
            user_profile.set_password(pass_word)
            user_profile.save()
            send_register_eamil(user_name, 'register')
            return render(
                request, 'register.html', {
                    'register_form': register_form,
                    'msg': '邮件已发送,请前往邮箱激活',
                    "banners": banners
                })
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Beispiel #9
0
 def post(self, request):
     banners = Banner.objects.filter(type=3).order_by("index")
     forget_form = ForgetPwdForm(request.POST)
     if forget_form.is_valid():
         email = request.POST.get('email', None)
         send_register_eamil(email, 'forget')
         return render(
             request, 'forgetpwd.html', {
                 'forget_form': forget_form,
                 'msg': '邮件已发送,请查看邮箱',
                 "banners": banners
             })
     else:
         return render(request, 'forgetpwd.html', {
             'forget_form': forget_form,
             "banners": banners
         })
Beispiel #10
0
    def post(self, request):
        register_form = RegisterForm(request.POST)
        if register_form.is_valid():

            user_name = request.POST.get('email', None)
            pass_word = request.POST.get('password', None)

            # 实例化一个user_profile对象
            user_profile = UserProfile()
            user_profile.username = user_name
            user_profile.email = user_name
            user_profile.is_active = False
            # 对保存到数据库的密码加密
            user_profile.password = make_password(pass_word)
            user_profile.save()
            send_register_eamil(user_name, 'register')
            return render(request, 'login.html')
        else:
            return render(request, 'register.html',
                          {'register_form': register_form})
Beispiel #11
0
 def post(self, request):
     reg_form = RegForm(request.POST)
     if reg_form.is_valid():
         email = reg_form.cleaned_data['email']
         if UserProfile.objects.filter(email=email):
             return render(request, 'register.html', {
                 'reg_form': reg_form,
                 'msg': '邮箱已存在'
             })
         pass_word = reg_form.cleaned_data['password']
         # 实例化一个user_profile对象
         user_profile = UserProfile()
         user_profile.username = email
         user_profile.email = email
         user_profile.is_active = False
         # 对保存到数据库的密码加密
         user_profile.password = make_password(pass_word)
         user_profile.save()
         send_register_eamil(email,
                             'register')  #调用发送邮件函数,传递给其参数,然后就有该函数发送邮件过去
         return render(request, 'login.html')
     else:
         return render(request, 'register.html', {'reg_form': reg_form})