-
html_captcha = captcha.displayhtml(settings.RECAPTCHA_PUB_KEY)
def auth(request):
if request.method == 'POST':
form = AuthForm(request.POST)
if form.is_valid():
username = form.cleaned_data['username']
password = form.cleaned_data['password']
if Badlogin.objects.filter(username = username, count = 3):
if captcha.submit(request.POST['recaptcha_challenge_field'],
request.POST['recaptcha_response_field'],
settings.RECAPTCHA_PRIVATE_KEY, request.META['REMOTE_ADDR'])
if check_captcha.is_valid is False:
form = AuthForm()
return render_to_response('registration/login.html', {'form' : form, 'error_captcha' : 1, 'html_captcha' : html_captcha})
user = authenticate(username=username, password=password)
if user is not None:
if user.is_active:
login(request, user)
p = Badlogin.objects.get(username = username)
p.delete()
# Redirect to a success page.
return HttpResponseRedirect('/')
else:
# Return a 'disabled account' error message
return render_to_response('registration/login.html', {'form' : form, 'error_login': 1})
else:
# Return an 'invalid login' error message.
if Badlogin.objects.filter(username = username):
if Badlogin.objects.filter(username = username, count = 1):
p = Badlogin(username = username, count = 2)
p.save()
return render_to_response('registration/login.html', {'form' : form, 'error_login': 1})
elif Badlogin.objects.filter(username = username, count = 2):
p = Badlogin(username = username, count = 3)
p.save()
return render_to_response('registration/login.html', {'form' : form, 'error_login': 1, 'html_captcha' : html_captcha})
elif Badlogin.objects.filter(username = username, count = 3):
return render_to_response('registration/login.html', {'form' : form, 'error_login': 1, 'html_captcha' : html_captcha})
else:
p = Badlogin(username = username, count = 1)
p.save()
return render_to_response('registration/login.html', {'form' : form, 'error_login': 1})
else:
form = AuthForm()
return render_to_response('registration/login.html', {'form': form}) -
moo
-
testing
-
dfsf
-
jaga-jaga
-
текст ччч
Внимание! Это довольно старый топик, посты в него не попадут в новые, и их никто не увидит. Пишите пост, если хотите просто дополнить топик, а чтобы задать новый вопрос — начните новый.

