Example #1
0
def login(request):
    # 如果是POST
    correct = 1
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            userinfo = request.POST.dict()
            user = User.objects.filter(username=userinfo.get('username'),
                                       password=userinfo.get('password'))
            if user:
                response = redirect('/')
                time = datetime.now() + timedelta(days=1)
                response.set_cookie('username', user[0].username, expires=time)
                return response
            else:
                correct = 0
        else:
            correct = 2
            form = LoginForm()
    # 如果是GET
    else:
        form = LoginForm()
    return render(request,
                  'loginb.html',
                  context={
                      'correct': correct,
                      'form': form
                  })
Example #2
0
def auth_login(request):
    form = LoginForm()
    msg = ''
    if request.method == 'POST':
        username = request.POST.get('username')
        password = request.POST.get('password')

        user = authenticate(request, username=username, password=password)

        form = LoginForm(request.POST)
        if form.is_valid():
            if user:
                login(request, user)
                response = redirect('App:index')
                # future = datetime.now() + timedelta(days=3)
                # response.set_cookie('username', json.dumps(user.username), expires=future)
                return response
            else:
                msg = '用户名或密码错误'
                return render(request, 'page-login.html', locals())
        else:
            msg = '图形验证码出错'
            return render(request, 'page-login.html', locals())

    return render(request, 'page-login.html', locals())
Example #3
0
def index(request):
  form=LoginForm(request.POST)
  if form.is_valid():
    username=form.cleaned_data.get("Name")
    password=form.cleaned_data.get("Password")
    user=authenticate(username=username,password=password)
    login(request,user)
  return render(request,'facebook.html',{'form':form})
Example #4
0
def handle_captcha(request):
    if request.method == "POST":
        form = LoginForm(request.POST, request)
        print(form)
        if form.is_valid():
            print("验证通过")
            return HttpResponse("验证通过")
        else:
            return render(request, 'app/verifycode.html', locals())
    else:
        form = LoginForm()
        return render(request, 'app/verifycode.html', locals())
Example #5
0
def login(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)
        try:
            if request.POST.get('login') == '登录':

                if form.is_valid():
                    username = request.POST.get('username')
                    # print(username)
                    password = request.POST.get('password')
                    user = User.objects.get(username=username,
                                            password=password)
                    print(user)
                    # username1 = request.POST.get('username')
                    # password1 = hashlib.sha1(request.POST.get('password').encode('utf-8')).hexdigest()
                    # user1 = User.objects.get(username=username1, password=password1)
                    # print(user1)
                    # print(11111)
                    # user.password=hashlib.sha1(user.password.decode('utf-8')).hexdigest()
                    # if user or (User.objects.get(username=username,password=(hashlib.sha1(request.POST.get('password').encode('utf-8')).hexdigest()))) :
                    if user:
                        response = redirect('/blog/')
                        #设置session
                        request.session['username'] = username
                        request.session['password'] = password
                        return response

                    # elif user1:
                    #     response = redirect('/blog/')
                    #     # 设置session
                    #     request.session['username'] = username
                    #     request.session['password'] = password
                    #     return response

                else:
                    messages.error(request, '抱歉,验证码错误,请再试一次')
                    return render(request,
                                  'loginb.html',
                                  context={'form': form})
                # elif (not user) or (not form.is_valid()):
        except:
            messages.error(request, '抱歉,用户名或密码错误,请再试一次')
            return redirect('/blog/login/', locals())
    form = LoginForm()
    return render(request, 'loginb.html', locals())
Example #6
0
File: views.py Project: Gcxy1/666
def login(request):
    if request.method == 'POST':
        print('*'*23)
        print(111111111)
        #使用form,对获取的数据进行过滤、判断。在进行登录操作
        forms = LoginForm(request.POST)
         # 判断forms,输入的值是否正确?
        # print(forms.phone)
        # print(forms.password)
        print(forms,type(forms))
        if forms.is_valid():
            print(333333)
             #获取前端传给forms的值
            phone = forms.cleaned_data.get('phone')
            res = redirect(reverse('index'))
            request.session['userid'] = User.objects.first().id
            request.session.set_expiry(60*60*24) #设置过期时间为一天
            print(phone)
            return res
        print(forms.errors)
        return render(request,'login.html')
    else:
        return render(request,'login.html')
Example #7
0
def login_user(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)

        if form.is_valid():
            email = form.cleaned_data['email']
            password = form.cleaned_data['password']
            hashed_pass = generateHash(password)

            if User.objects.get(Q(email=email), Q(
                    password=hashed_pass)):  # we need to handle the exception
                user = User.objects.get(email=email)

                #if hashed_pass == user.get_pass():
                #login(request, user)
                messages.success(request, 'You are logged in')
                return redirect(reverse('products'))
            else:
                messages.error(request, 'Bad authentication')
                return redirect(reverse('login_user'))
    else:
        form = LoginForm()

    return render(request, 'Login.html', {'form': form})