Example #1
0
def insert(request):
    try:
        user = Users()
        user.username = request.POST['username']
        user.name = request.POST['name']

        import hashlib
        md5 = hashlib.md5()  #md5对象,md5不能反解,但是加密是固定的,就是关系是一一对应,所以有缺陷,可以被对撞出来
        md5.update(bytes(request.POST['password'],
                         encoding='utf-8'))  #要对哪个字符串进行加密,就放这里
        user.password = md5.hexdigest()  #拿到加密字符串
        print(f"md5加密之后的结果:{user.password}")

        user.sex = request.POST['sex']
        user.address = request.POST['address']
        user.code = request.POST['code']
        user.phone = request.POST['phone']
        user.email = request.POST['email']
        user.state = '1'
        user.addtime = datetime.now().strftime("%Y-%m-%d %H:%H:%S")
        user.save()
        print(user.addtime)
        context = {'info': '会员添加成功!'}
    except Exception as err:
        context = {'info': '会员添加失败!'}
        print(f"添加失败的原因是:{err}")
    return render(request, './myadmin/users/info.html', context)
Example #2
0
def insert(request):
    '''执行添加'''
    #根据账号获取登录者信息
    user = Users.objects.get(id=request.session['volunteers']['id'])

    try:
        ob = Users()
        ob.username = request.POST['username']
        ob.name = request.POST['name']
        #获取密码并md5
        import hashlib
        m = hashlib.md5()
        m.update(bytes(request.POST['password'], encoding="utf8"))
        ob.password = m.hexdigest()
        ob.sex = request.POST['sex']
        ob.student_id = request.POST['student_id']
        ob.phone = request.POST['phone']
        ob.email = request.POST['email']
        ob.state = 1
        ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        ob.save()
        context = {"info": "添加成功!", "state": user.state}
    except Exception as err:
        print(err)
        context = {"info": "添加失败", "state": user.state}
    return render(request, "myadmin/info.html", context)
Example #3
0
def insert(request):
    try:
        ob = Users()
        ob.username = request.POST['username']
        ob.name = request.POST['name']
        #获取密码并md5
        import hashlib
        if request.POST['password'] == request.POST['repassword']:
            m = hashlib.md5()
            m.update(bytes(request.POST['password'], encoding="utf8"))
            ob.password = m.hexdigest()
            ob.sex = request.POST['sex']
            ob.address = request.POST['address']
            ob.code = request.POST['code']
            ob.phone = request.POST['phone']
            ob.email = request.POST['email']
            ob.state = 1
            ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
            ob.save()
            context = {'info': '添加成功!'}
        else:
            context = {'info': '2次密码输入不一致!'}
    except Exception as err:
        print(err)
        context = {'info': '添加失败!'}

    return render(request, "myadmin/info.html", context)
Example #4
0
def insert(request):
    '''添加数据'''
    try:
        ob = Users()
        ob.username = request.POST['username']
        ob.name = request.POST['name']

        ob.password = request.POST['password']
        ob.repassword = request.POST['repassword']
        if ob.password != ob.repassword:
            context = {"info": "两次密码不符"}
        else:
            # 获取密码并md5
            import hashlib
            m = hashlib.md5()
            m.update(bytes(ob.password, encoding="utf8"))
            ob.password = m.hexdigest()  # 调用hexdigest方法对密码进行加密
            ob.sex = request.POST['sex']
            ob.address = request.POST['address']
            ob.code = request.POST['code']
            ob.phone = request.POST['phone']
            ob.email = request.POST['email']
            ob.state = 1
            ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")  # 格式化时间
            ob.save()
            context = {'info': '添加成功'}
    except Exception as err:
        context = {"info": '添加失败'}
    return render(request, 'myadmin/info.html', context)
Example #5
0
def regupdate(request):
    #判断两次密码是否一致
    pwd = request.POST['passwd']
    repwd = request.POST['repasswd']
    name = request.POST['username']
    if Users.objects.filter(username=name):
        content = {'info': '用户名已被注册'}
    else:
        if repwd != pwd:
            content = {"info": "两次密码不相同,请重新输入!"}
            return render(request, "web/register.html", content)
        try:
            gb = Users()
            gb.username = request.POST['username']
            import hashlib
            m = hashlib.md5()
            m.update(bytes(request.POST['passwd'], encoding="utf8"))
            gb.password = m.hexdigest()
            gb.email = request.POST['email']
            gb.phone = request.POST['phone']
            gb.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
            gb.state = 1
            gb.save()
            content = {"info": "注册成功!可以登录了"}
            return render(request, "web/register.html", content)
        except:
            content = {"info": "注册失败!"}
    return render(request, "web/register.html", content)
Example #6
0
def doregister(request):
    '''会员注册'''
    try:
        ob = Users()
        ob.username = request.POST['username']
        password = request.POST["password"]
        repassword = request.POST["repassword"]
        if password != repassword:
            context = {'info': '两次输入的密码不一致!'}
            raise Exception
        user = Users.objects.filter(username=username)
        if user:
            context = {'info': '当前用户名已经存在!'}
            raise Exception
        #获取密码并md5
        import hashlib
        m = hashlib.md5()
        m.update(bytes(request.POST['password'], encoding="utf8"))
        ob.password = m.hexdigest()
        ob.state = 1
        ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        ob.save()
        request.session['vipuser'] = ob.toDict()
        context = {"info": "注册成功!"}
    except Exception as err:
        print(err)
    return render(request, "web/register.html", context)
Example #7
0
def doreg(request):
    try:
        ob = Users()
        ob.username = request.POST['username']
        # 获取密码并md5
        import hashlib
        m = hashlib.md5()
        m.update(bytes(request.POST['password'], encoding="utf8"))
        ob.password = m.hexdigest()
        ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        ob.save()
        context = {'info': '注册成功, 请登陆!'}
    except Exception as err:
        print(err)
        context = {'info': '注册失败,请重试!'}

    return render(request, "web/register.html", context)
Example #8
0
def insert(request):
    try:
        ob = Users()
        ob.username = request.POST['username']
        ob.name = request.POST['name']
        passw = request.POST['password']
        dj_ps = make_password(passw, None, 'pbkdf2_sha256')  #加密
        ob.password = dj_ps
        ob.phone = request.POST['phone']
        ob.email = request.POST['email']
        ob.state = 1
        ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        ob.save()
        context = {'info': '保存成功!'}
    except Exception as err:
        print(err)
        context = {'info': '保存失败!'}
    return render(request, 'myadmin/info.html', context)
Example #9
0
def insert(request):
    '''执行会员信息添加'''
    try:
        ob = Users()
        ob.username = request.POST['account']
        #获取密码并md5
        import hashlib
        m = hashlib.md5()
        m.update(bytes(request.POST['password'],encoding="utf8"))
        ob.password = m.hexdigest()
        ob.phone = request.POST['account']
        ob.state = 1
        ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        ob.save()
        context={"info":"注册成功!"}
    except Exception as err:
        print(err)
        context={"info":"注册失败"}
    return render(request,"web/info.html",context)
Example #10
0
def userinsert(request):
    try:
        user = Users()
        user.name = request.POST["name"]
        user.username = request.POST['username']
        user.email = request.POST["email"]
        user.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        user.sex = request.POST["sex"]
        user.phone = request.POST["phone"]
        user.code = request.POST["code"]
        user.address = request.POST["address"]
        user.state = 1
        user.password = encryptionUtil.getencodepassword(
            request.POST["password"])
        user.save()
        context = {"info": "添加用户信息成功"}
    except Exception as err:
        context = {"info": "添加用户信息失败"}
        print(err)
    return render(request, "console/users/edit.html", context)
Example #11
0
def doregister(request):
    try:
        ob = Users()
        ob.username = request.POST['username']
        if request.POST['password'] == request.POST['repassword']:
            import hashlib
            m = hashlib.md5()
            m.update(bytes(request.POST['password'], encoding="utf8"))
            ob.password = m.hexdigest()
            ob.state = 1
            ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
            ob.save()
            context = {"info": "添加成功!请重新登录"}
            return render(request, 'web/login.html', context)
        else:
            context = {'info': '两次输入密码不一致!'}
            return render(request, 'web/register.html', context)

    except Exception as err:
        print(err)
        context = {'info': '注册账号错误!'}
    return render(request, 'web/register.html', context)
Example #12
0
def insert(request):
    """执行添加"""
    try:
        ob = Users()  # 实例化Users模型
        ob.username = request.POST['registerUsername']

        # 密码md5加密
        import hashlib
        m = hashlib.md5()
        m.update(bytes(request.POST['registerPassword'], encoding='utf-8'))
        ob.password = m.hexdigest()

        ob.sex = request.POST['gender']
        ob.email = request.POST['registerEmail']
        ob.phone = request.POST['registerPhone']
        ob.state = 1
        ob.addtime = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
        ob.save()  # 将数据存储至数据库
        return redirect('/users')
    except Exception as err:
        print(err)
        context = {'Info': 'Addition Failed', 'Detail': err}
        return render(request, 'backstage/info.html', context)
Example #13
0
def insert(request):
    try:
        ob = Users()
        ob.username = request.POST['username']
        ob.name = request.POST['name']
        #md5加密
        import hashlib
        m = hashlib.md5()
        m.update(bytes(request.POST['password'], encoding="utf8"))
        ob.password = m.hexdigest()
        ob.sex = request.POST['sex']
        ob.address = request.POST['address']
        ob.code = request.POST['code']
        ob.phone = request.POST['phone']
        ob.email = request.POST['email']
        ob.state = 1
        ob.addtime = datetime.now().strftime("%Y-%m-%d %H:%M:%S")
        ob.save()
        context = {"info": "添加成功!"}
    except Exception as e:
        print(e)
        context = {"err": "添加失败!"}
    return render(request, "myadmin/info.html", context)