Esempio n. 1
0
def usLogin(request):
    context = {}
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            us = form.cleaned_data['us']
            pwd = form.cleaned_data['pwd']
            if r.exists('us:%s:id' %us):        # 检查是否存在该用户关系键值
                uid = r.get('us:%s:id' %us)     # 获取该用户在user表中对应的id
                if r.exists('user:%s' %uid):    # 检查是否存在该用户键值(如user:1)
                    us_, pwd_ = r.hmget('user:%s' %uid, 'username', 'pwd')  # 获取该用户的用户名密码
                    if us_ == us and pwd_ == pwd:   # 校验成功
                        r.hincrby('user:%s' %uid, 'login_count', 1)     # 登陆次数累加
                        r.hset('user:%s' %uid, 'last_login_date', datetime.datetime.now())  # 添加最近登陆
                        # set Cookies
                        res = HttpResponseRedirect('/')
                        ussys = usSystem(request, res, uid)
                        if ussys.testCookie() and ussys.setCookieAndSession():
                            return res

        context['msg'] = u'账号或密码错误'
        context['form'] = form

    request.session.set_test_cookie()
    form = LoginForm()
    context['form'] = form
    return render(request, 'login.html', context)
Esempio n. 2
0
File: views.py Progetto: jiam/ops2
def login(request):
    form = None
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            username = data['username']
            password = data['password']
            user = auth.authenticate(username=username, password=password)
            if user is not None and user.is_active:
                request.session.set_expiry(3600)
                auth.login(request, user)
                return redirect('/cmdb')
            else:
                result = '账号或密码错误'
                cmdb_log.log_login(username, result)
                form = LoginForm()
                context = {'form': form, 'result': result}
                context.update(csrf(request))
                return render(request, 'login.html', context)
    else:
        form = LoginForm()
        context = {'form': form}
        context.update(csrf(request))
        return render(request, 'login.html', context)
Esempio n. 3
0
def enterUsers(request):
    # for lists in coComUser:
    form = LoginForm(request.POST)
    if form.is_valid():
        userName = '******' % request.POST.get('userName')
        userPwd = '%s' % request.POST.get('userPwd')
        sql = "SELECT * FROM vomodel_cocomuser u join vomodel_coptnrinf cp on u.userId = cp.userId_id WHERE u.userName='******' AND u.userPwd='%s'" % (
            userName, userPwd)
        cursor = connection.cursor()
        cursor.execute(sql)
        coComUser = cursor.fetchone()
        cursor.close()
        if coComUser:
            # print (coComUser[0][1])
            request.session["userName"] = coComUser[1]
            request.session['userId'] = coComUser[0]
            request.session['userPwd'] = coComUser[2]
            return HttpResponseRedirect(
                '../UserControl/')  # HttpResponseRedirect这是执行条件的
        else:
            return render_to_response('login.jsp', {
                'list': '用户名或者密码错误',
            })
    else:
        return render_to_response('login.jsp', {
            'list': '用户名或者密码不能为空',
        })
Esempio n. 4
0
def login_view(request):
    if request.method == 'POST':
        form = LoginForm(request.POST)

        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            user = UserModel.objects.filter(username=username).first()

            if user:

                if check_password(password, user.password):
                    token = SessionToken(user = user)
                    token.create_token()
                    token.save()
                    response = redirect('feed/')
                    response.set_cookie(key='session_token', value=token.session_token)
                    return response


                else:
                    print 'User is invalid'

    elif request.method == 'GET':
        form = LoginForm()

    return render(request, 'login.html')
Esempio n. 5
0
def usLogin(request):
    context = {}
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            us = form.cleaned_data['us']
            pwd = form.cleaned_data['pwd']
            if r.exists('us:%s:id' % us):  # 检查是否存在该用户关系键值
                uid = r.get('us:%s:id' % us)  # 获取该用户在user表中对应的id
                if r.exists('user:%s' % uid):  # 检查是否存在该用户键值(如user:1)
                    us_, pwd_ = r.hmget('user:%s' % uid, 'username',
                                        'pwd')  # 获取该用户的用户名密码
                    if us_ == us and pwd_ == pwd:  # 校验成功
                        r.hincrby('user:%s' % uid, 'login_count', 1)  # 登陆次数累加
                        r.hset('user:%s' % uid, 'last_login_date',
                               datetime.datetime.now())  # 添加最近登陆
                        # set Cookies
                        res = HttpResponseRedirect('/')
                        ussys = usSystem(request, res, uid)
                        if ussys.testCookie() and ussys.setCookieAndSession():
                            return res

        context['msg'] = u'账号或密码错误'
        context['form'] = form

    request.session.set_test_cookie()
    form = LoginForm()
    context['form'] = form
    return render(request, 'login.html', context)
Esempio n. 6
0
def login(req):
    if req.method == 'POST':
        form = LoginForm(req.POST)
        if form.is_valid():
            usercode = form.cleaned_data['user_code']
            USER = select_sysUser.objects.filter(user_id__exact=usercode)
            if not USER:
                return HttpResponseRedirect('/app/not_user/')

            user = select_sysUser.objects.filter(user_id__exact=usercode, password__exact=pc.encrypt(form.cleaned_data['password']))
            if not user:
                return HttpResponseRedirect('/app/password_wrong/')
            test = select_sysUser.objects.get(user_id__exact=usercode)



            role_id = test.role_id
            if user and role_id == 1:
                response = HttpResponseRedirect('/app/student_index/')
                response["P3P", "CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'"] = "P3P", "CP='IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT'"

                response.set_cookie('usercode', usercode, 36000)
                response.set_cookie('userid', user[0].user_id, 36000)
                print '2'
                return response
            elif user and role_id == 2:
                response = HttpResponseRedirect('/app/supervisor_index/')

                response.set_cookie('usercode', usercode, 36000)
                response.set_cookie('userid', user[0].user_id, 36000)

                return response
            elif user and role_id == 3:
                response = HttpResponseRedirect('/app/director_index/')

                response.set_cookie('usercode', usercode, 36000)
                response.set_cookie('userid', user[0].user_id, 36000)
                response.set_cookie('institution_id', user[0].institution_id, 36000)
                return response
            elif user and role_id == 4:
                response = HttpResponseRedirect('/app/teacher_index/')

                response.set_cookie('usercode', usercode, 36000)
                response.set_cookie('userid', user[0].user_id, 36000)


                return response
            else:
                return HttpResponseRedirect('/app/error/')

    else:
        form = LoginForm()

    ress = render_to_response('login.html', {'form': form})
    ress.delete_cookie('usercode')
    ress.delete_cookie('userid')

    return ress
Esempio n. 7
0
def index(request):
    if request.method == 'GET':
        form = LoginForm()
        return render_to_response('login.jsp',
                                  RequestContext(request, {'form': form}))
        # return render(request, 'login.html')
    else:
        form = LoginForm(request.Post)
        if form.is_valid():
            userName = request.Post.get('userName', '')
            userPwd = request.Post.get('userPwd', '')
            print(userName)
Esempio n. 8
0
    def post(self, request):
        login_form = LoginForm(request.POST)
        if login_form.is_valid():
            user = authenticate(**login_form.cleaned_data)
            if user:
                login(request, user)
                return redirect(reverse('shop:index'), locals())
            else:
                err = u'用户名或密码错误'
                return render(request, 'account/login.html', locals())

        return render(request, 'account/login.html', locals())
Esempio n. 9
0
def login(request):
	param={}
	if request.method=="POST":
		form = LoginForm(request.POST)
		if not form.is_valid():
			return HttpResponseRedirect('/login/')
		else:
			return HttpResponseRedirect('/sample/')
	else:
		form = LoginForm()
	param['form']=form
	param.update(csrf(request))
	return render_to_response('login.html',param)
Esempio n. 10
0
 def post(self, request):
     login_form = LoginForm(request.POST)
     if login_form.is_valid():
         user_name = request.POST.get("username", "")
         pass_word = request.POST.get("password", "")
         user = authenticate(username=user_name, password=pass_word)
         if user:
             #登陆
             if user.is_active:
                 login(request, user)  #登陆
                 return HttpResponseRedirect(reverse("index"))
             else:
                 return render(request, "login.html", {"msg": "用户未激活!"})
         else:
             return render(request, "login.html", {"msg": "用户名或密码错误"})
     else:
         return render(request, "login.html", {"login_form": login_form})
Esempio n. 11
0
def mylogin(request):
    error = []
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data()
            username = data['username']
            password = data['password']
            if login_validate(request, username, password):
                return render_to_response('welcome.html', {'user': username})
            else:
                error.append("please input password!")
        else:
            error.append("please input username and password!")
    else:
        form = LoginForm()
    return render_to_response('login.html', {'error': error, 'form': form})
Esempio n. 12
0
def login(request):
    """登陆只接受POST,无法正常访问"""
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            u_email = data['email']
            u_psd = data['password']
            # return render(request, 'index.html',{'login_error':request.META.get('HTTP_REFERER', '/')})
            try:
                user = User.objects.get(email=u_email)
                # 登录错误检查
                login_error = user.login_error
                last_time = user.last_time
                now = datetime.datetime.utcnow().replace(tzinfo=utc)
                del_s = now - last_time
                wait_time = (login_error - 3) * 5
                if del_s.seconds > wait_time * 60:
                    # 如果相差的时间大于必须等待的秒数,可以正常登录一次
                    pass
                else:
                    if login_error > 3:
                        return HttpResponse('由于错误次数过多,已经帮您锁住.请%s分钟之后再试'% wait_time)
                if user.psd != hashlib.sha1(u_psd).hexdigest():
                    # 如果密码不正确查询错误次数
                    user.login_error += 1
                    user.save()
                    # remainder = 4 - login_error
                    return HttpResponse('邮箱或密码错误')
                else:
                    # 检查是否验证了邮箱
                    if not user.is_veri:
                        return HttpResponse("可以麻烦您验证一下邮箱么⊙︿⊙")
                    else:
                        # 登录成功
                        name = user.name
                        request.session['name'] = name + "&" + str(user.id)  # 总觉得空格不太好
                        # print name
                        user.last_time = 0
                        user.save()
                        return JsonResponse({'status': 'ok'})
            except User.DoesNotExist:
                return HttpResponse('邮箱或密码错误')
        else:
            return HttpResponse('邮箱或密码错误')
Esempio n. 13
0
def mylogin(request):
	error = []
	if request.method == 'POST':
		form = LoginForm(request.POST)
		if form.is_valid():
			data = form.cleaned_data
			username = data['username']
			password = data['password']
			if login_validate(request,username,password):
				#return render_to_response('welcome.html',{'user':username})
				return HttpResponseRedirect('/')
			else:
				error.append('Please input the correct password')
		else:
			error.append('Please input both username and password')
	else:
		form = LoginForm()
	return render_to_response('login.html',{'error':error,'form':form})
Esempio n. 14
0
def login(request):
    error=[]
    if request.method=='POST':
        form=LoginForm(request.POST)
        if form.is_valid():
            data=form.cleaned_data
            username=data['username']
            password=data['password']
            if login_validate(request,username,password):
#               return render_to_response('index.html',{'user':username})
                return render_to_response('index.html',{'user':username},context_instance=RequestContext(request));
            else:
                error.append('please in put eorrect password')
        else:
            error.append('Please input both username and password')
    else:
        form=LoginForm()
    return render_to_response('login.html',{'error':error,'form':form})
Esempio n. 15
0
def login(request):
    error = ''
    if request.method == 'POST':
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']

            user = auth.authenticate(username=username, password=password)
            if user and user.is_active:
                auth.login(request, user)

                return HttpResponseRedirect('index')
            else:
                error = 'The username does not exist or the password is wrong '
        else:
            error = 'your input is invalid'

    return render_to_response('login.html', {'error': error})
Esempio n. 16
0
def login(request):
    """登陆只接受POST,无法正常访问"""
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            u_email = data['email']
            u_psd = data['password']

            user = User.objects.filter(email=u_email, psd= hashlib.sha1(hashlib.sha1(u_psd).hexdigest()).hexdigest())
            if user:
                # response = HttpResponseRedirect('/')
                response = HttpResponseRedirect(request.META.get('HTTP_REFERER', '/'))
                name = user[0].name
                request.session['name'] = name+" "+str(user[0].id)
                return response
            else:
                # return HttpResponseRedirect("/"+"?error=loginerror&a=%s"%hashlib.sha1(u_psd).hexdigest())
                return HttpResponseRedirect("/"+"?error=loginerror")
Esempio n. 17
0
def auth_login(request):
	form = LoginForm(request.POST or None)
	if form.is_valid():
		username = form.cleaned_data['username']
		password = form.cleaned_data['password']

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

		if user:
			login(request,user)
			messages.success(request,'You successfully logged in!')
		else:
			messages.error(request,'Please try again.')
			return HttpResponseRedirect(reverse('auth_login'))
		return HttpResponseRedirect(reverse('home'))
		
	context = {'login_form' : LoginForm}
	template = 'auth/authentication.html'
	return render(request,template,context)
Esempio n. 18
0
def login(request):
    """登陆只接受POST,无法正常访问"""
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            data = form.cleaned_data
            u_email = data["email"]
            u_psd = data["password"]

            user = User.objects.filter(email=u_email, psd=hashlib.sha1(hashlib.sha1(u_psd).hexdigest()).hexdigest())
            if user:
                # response = HttpResponseRedirect('/')
                response = HttpResponseRedirect(request.META.get("HTTP_REFERER", "/"))
                name = user[0].name
                request.session["name"] = name + " " + str(user[0].id)
                return response
            else:
                # return HttpResponseRedirect("/"+"?error=loginerror&a=%s"%hashlib.sha1(u_psd).hexdigest())
                return HttpResponseRedirect("/" + "?error=loginerror")
Esempio n. 19
0
File: views.py Progetto: tmars/DS_CW
def login(request):
    if request.method == 'POST': 
        form = LoginForm(request.POST) 
        if form.is_valid(): 
            username = form.cleaned_data['username']
            password = form.cleaned_data['password']
            user = auth.authenticate(username=username, password=password)
            if user is not None and user.is_active:
                auth.login(request, user)
                return HttpResponseRedirect(reverse('index'))
            else:
                form._errors.setdefault("username", ErrorList())\
                    .append(u"Неверный логин или пароль.")
    else:
        form = LoginForm()
    
    return render(request, 'account/login.html', {
        'form': form,
    })
Esempio n. 20
0
def login_user(request):
    data = {}
    form = LoginForm(request.POST)
    data["form"] = form
    
    if form.is_valid():
        username = form.cleaned_data['username']
        password = form.cleaned_data['password']
        user = authenticate(username=username, password=password)
        if user is not None:
            if user.is_active:
                # call login
                login(request, user)
                return HttpResponseRedirect('/blog/home')
            else:
                data["invalid_login"] = "******"
        else:
            # invalid login
            data["invalid_login"] = "******"
    
    return render_to_response(USER_TEMPLATE + 'login.html', data, context_instance=RequestContext(request))
Esempio n. 21
0
def login_view(request):
    response_data ={}
    if request.method == "POST":
        form = LoginForm(request.POST)
        if form.is_valid():
            username = form.cleaned_data.get('username')
            password = form.cleaned_data.get('password')
            user = UserModel.objects.filter(username=username).first()
            if user:
                if check_password(password, user.password):
                    token =SessionToken(user = user)
                    token.create_token()
                    token.save()
                    response = redirect('feed/')
                    response.set_cookie(key='session_token', value=token.session_token)
                    return response
                else:
                    response_data['message'] = 'Incorrect Password! Please try again!'
    else:
        form = LoginForm()
    response_data['form'] = form

    return render(request, 'login.html',{'form':form})
Esempio n. 22
0
def login(request):
    if request.method == 'GET':
        form = LoginForm()
        return render_to_response('login.html', RequestContext(request, {'form':form, }))
    else:
        form = LoginForm(request.POST)
        if form.is_valid():
            #email = request.POST.get('email')
            username = request.POST.get('username','')
            password = request.POST.get('password','')
            user = auth.authenticate(username=username ,password=password)
            #print email
            #print password
            #print user
            if user is not None and user.is_active:
                auth.login(request,user)
            #    return render_to_response('index.html',RequestContext(request))
                return HttpResponseRedirect('/ss/user')
            else:
                return render_to_response('login.html',RequestContext(request,{'form':form,'password_is_wrong':True}))
        else:
            return render_to_response('login.html',RequestContext(request,{'form':form,}))
        return render_to_response('login.html')
Esempio n. 23
0
def auth_login(request):
	login_form = LoginForm(request.POST or None)
	if login_form.is_valid():
		username = login_form.cleaned_data['username']
		# email_address = login_form.cleaned_data['email']
		password      = login_form.cleaned_data['password']
		
		try:
			user      = User.objects.get(username=username)
			user_auth = authenticate(username=user.username,password=password)
		except:
			user_auth = None

		if user_auth:
			login(request,user_auth)
			messages.success(request,'You successfully logged in!')
		else:
			messages.error(request, "Incorrect: Username and Password!")
			return HttpResponseRedirect(reverse('auth_login'))
		return HttpResponseRedirect(reverse('home'))

	context = {'login_form' : login_form}
	template = 'account/login.html'
	return render(request,template,context)