Пример #1
0
def register(request):
    if request.method == 'GET':
        return render(request, 'myhome/register.html')
    elif request.method == 'POST':
        # 判断手机号是否已存在
        try:
            # 冒错则说明不存在指定用户
            if models.Users.objects.get(phone=request.POST['phone']):
                return HttpResponse(
                    '<script>alert("手机号码已存在,请重新注册");location.href="' +
                    reverse('myhome_register') + '"</script>')
        except:
            # 判断验证码是否正确
            if request.POST.get('verifycode') == request.session['verifycode']:
                # 获取表单提交的数据
                data = request.POST.dict()
                print(data)
                # 实例化会员类
                user = models.Users()
                user.username = '******' + data['phone']
                user.password = make_password(data['password'], None,
                                              'pbkdf2_sha256')
                user.phone = data['phone']
                # 写进数据库
                user.save()
                # 清楚session
                request.session['verifycode'] = ""
                return HttpResponse('<script>alert("注册成功");location.href="' +
                                    reverse('myhome_login') + '"</script>')
            else:
                return HttpResponse(
                    '<script>alert("验证码输入错误");location.href="' +
                    reverse('myhome_register') + '"</script>')
Пример #2
0
def myhome_register(request):
    if request.method == 'GET':
        return render(request,'myhome/register.html')
    elif request.method == 'POST':
        # 接受用户的数据
        userinfo = request.POST.dict()
        # 1.判断用户是否输入信息
        if userinfo['username'] == '' or userinfo['phone'] == '' and userinfo['password'] == '':
            return HttpResponse('<script>alert("你的信息填写不完整");location.href="'+reverse("myhome_register")+'"</script>')

        # 2.判断手机号是否已经被注册
        flage = models.Users.objects.filter(phone=userinfo['phone']).count()
        if flage:
            # 如果已经存在 就返回提示信息
            return HttpResponse('<script>alert("手机好已经存在");history.back(-1)</script>')
        else:
            # 手机号可用
            # 判断验证码
            try:
                if userinfo['yzm'] == request.session['msgcode']['code'] and userinfo['phone'] == request.session['msgcode']['phone']:
                    # 存数据
                    newuser =models.Users()
                    newuser.username=userinfo['username'] 
                    newuser.phone=userinfo['phone'] 
                    newuser.password=make_password(userinfo['password'], None, 'pbkdf2_sha256')
                    newuser.head_url = '/static/pics/1548725941.177028.jpg'
                    newuser.sex = 1
                    newuser.age = 0
                    newuser.save()
                    return HttpResponse('<script>alert("注册成功,请登录");location.href="'+reverse("myhome_login")+'"</script>')
                else:
                    return HttpResponse('<script>alert("验证码错误");history.back(-1)</script>')
            except:
                return HttpResponse('<script>alert("验证码错误");history.back(-1)</script>')
Пример #3
0
def myhome_register(request):
    if request.method == 'GET':
        return render(request, 'myhome/register.html')
    elif request.method == 'POST':
        userinfo = request.POST.dict()
        if userinfo['username'] == '' or userinfo['phone'] == '' or userinfo[
                'password'] == '':
            return HttpResponse('<script>alert("你的信息填写不完整");location.href="' +
                                reverse("myhome_register") + '"</script>')

        flage = models.Users.objects.filter(phone=userinfo['phone']).count()
        if flage:
            return HttpResponse(
                '<script>alert("手机好已经存在");history.back(-1)</script>')
        else:
            try:
                if userinfo['yzm'] == request.session['msgcode'][
                        'code'] and userinfo['phone'] == request.session[
                            'msgcode']['phone']:

                    newuser = models.Users()
                    newuser.username = userinfo['username']
                    newuser.phone = userinfo['phone']
                    newuser.password = make_password(userinfo['password'],
                                                     None, 'pbkdf2_sha256')
                    newuser.sex = 1
                    newuser.age = 0
                    newuser.head_url = "/static/pics/1543425580.9038017.jpg"
                    newuser.save()
                    return HttpResponse(
                        '<script>alert("注册成功,请登录");location.href="' +
                        reverse("myhome_login") + '"</script>')
                else:
                    return HttpResponse(
                        '<script>alert("验证码错误");history.back(-1)</script>')
            except:
                return HttpResponse(
                    '<script>alert("验证码错误");history.back(-1)</script>')
def doregister(request):
    data = {}
    # 验证验证码
    vcode = request.POST.get("vcode")
    data["phone"] = request.POST.get("phone")
    if (data["phone"] == request.session["msgcode"]["phone"]) and (
            vcode == request.session["msgcode"]["vcode"]):
        data["password"] = request.POST.get("password")
        data['password'] = make_password(data['password'], None,
                                         'pbkdf2_sha256')
        try:
            obj = models.Users(**data)
            obj.save()
            url = reverse('myhome_login')
            return HttpResponse(
                f"<script>alert('恭喜你,注册成功');location.href='{url}'</script>")
        except:
            url = reverse('myhome_register')
            return HttpResponse(
                f"<script>alert('注册失败请重新注册');location.href='{url}'</script>")
    else:
        url = reverse("myhome_register")
        return HttpResponse(f"<script>alert('手机号或验证码出错');location.href='" +
                            url + "'</script>")