def login_page(request): context = {} logged_in = False if request.POST: form = LoginForm(request.POST) if form.is_valid(): username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) logged_in = True return HttpResponseRedirect(reverse('dashboard')) else: messages.error(request, 'User is not active') #return HttpResponse("User is not active") else: messages.error(request, 'You don\'t have an account') #return HttpResponseRedirect(reverse('register')) else: messages.error(request, 'Invalid login details') #return HttpResponse("Invalid login details") else: form = LoginForm() context['form'] = form return render(request, 'login.html', context)
def login(request): # Create your views here. # If this is a POST request then process the Form data if request.method == 'POST': # Create a form instance and populate it with data from the request (binding): form = LoginForm(request.POST) # Check if the form is valid: if form.is_valid(): # process the data in form.cleaned_data as required (here we just write it to the model due_back field) student_email = form.cleaned_data['student_email'] student_password = form.cleaned_data['student_password'] user = Student.objects.filter(student_email__exact=student_email) if user[0].student_password == student_password: return HttpResponseRedirect('/dashboard/%s/' % student_email) else: return HttpResponseRedirect('/register/login/') # redirect to a new URL: # If this is a GET (or any other method) create the default form. else: form = LoginForm() user = Student() context = { 'form': form, 'Student': user, } return render(request, 'login.html', context)
def login(request): li_login.append('1') if request.method == 'POST': f = LoginForm(request.POST) jizhu = request.POST.get('jizhu', 0) if f.is_valid(): name = f.cleaned_data['name'] users = UserInfo.objects.filter(uname=name, upwd=fun_pwd( f.cleaned_data['pwd'])) if users: if users[0].email_judge: if request.session.get('urls', ''): url = request.session.get('urls') else: url = request.COOKIES.get('url', '/home') uname = f.cleaned_data['name'] red = HttpResponseRedirect(url) if jizhu != 0: red.set_cookie('uname', uname) # 通过COOKIE 方式保存信息 else: red.set_cookie('uname', '', max_age=-1) token = str(uuid.uuid4()) user_id = str(users[0].id) cache.set('user' + user_id, token, timeout=60 * 60 * 2) id = cache.get('user' + user_id, None) request.session['name'] = uname request.session['user_id'] = users[0].id return red else: return render(request, 'register/login.html', { 'error': '账户未激活', 'form': f, 'li_login': li_login }) else: return render(request, 'register/login.html', { 'error': '密码错误', 'form': f, 'li_login': li_login }) else: a = f._errors return render(request, 'register/login.html', { 'error': f._errors, 'form': f, 'li_login': li_login }) else: f = LoginForm() return render(request, 'register/login.html', { 'form': f, 'li_login': li_login, 'title': '-登录' })
def login_view(request): if request.method == 'POST': form = LoginForm(request.POST) 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: login(request, user) return HttpResponseRedirect('/welcome/') else: return HttpResponse("Error, you aren't registered.") else: form = LoginForm() return render(request, 'login/login.html', {'form' : form})
def login(request): """ A view to evaluate login form """ try: # If the user is already loggedin never show the login page if logged_in(request): return render_to_response('register/logged_in.html', \ RequestContext(request)) # Upon signin button click if request.method == 'POST': form = LoginForm(request.POST) # Form has all valid entries if form.is_valid(): cleaned_login_data = form.cleaned_data inp_username = cleaned_login_data['username'] inp_password = cleaned_login_data['password'] hashed_password = hash_func(inp_password).hexdigest() user_tuple = User_info.objects.all().filter \ (username = inp_username) # There exist an entry in table with the given username if user_tuple: actual_pwd = user_tuple[0].password # Password matches: session validation if actual_pwd == hashed_password: request.session['is_loggedin'] = True request.session['username'] = inp_username request.session['email'] = user_tuple[0].email return HttpResponseRedirect('/') # Invalid password else: error = "Invalid password. Is it really you, " + \ str(inp_username) + "?" return render_to_response('register/login.html', \ {'form':form, 'error':error}, RequestContext(request)) # There's no entry in the table with the given username else: error = "User doesn't exist!" return render_to_response('register/login.html', \ {'form':form, 'error':error}, RequestContext(request)) # Invalid form inputs else: error = "Invalid username and password" return render_to_response('register/login.html', { 'form': form, 'error': error }, RequestContext(request)) # 'GET' request i.e refresh else: # User is logged in and hence redirect to home page if 'is_loggedin' in request.session and \ request.session['is_loggedin']: return HttpResponseRedirect('/') # User is not logged in and refresh the page else: form = LoginForm() return render_to_response('register/login.html', {'form': form}, RequestContext(request)) except KeyError: return error_key(request)
def jizhu_login(request): f = LoginForm() uname = request.COOKIES.get('uname', '') # if 'name' in request.session: # name = request.session['name'] return HttpResponseRedirect('/register/login')
def login(request): """ A view to evaluate login form """ try: # If the user is already loggedin never show the login page if logged_in(request): return render_to_response('register/logged_in.html', \ RequestContext(request)) # Upon signin button click if request.method=='POST': form = LoginForm(request.POST) # Form has all valid entries if form.is_valid(): cleaned_login_data = form.cleaned_data inp_username = cleaned_login_data['username'] inp_password = cleaned_login_data['password'] hashed_password = hash_func(inp_password).hexdigest() user_tuple = User_info.objects.all().filter \ (username = inp_username) # There exist an entry in table with the given username if user_tuple: actual_pwd = user_tuple[0].password # Password matches: session validation if actual_pwd == hashed_password: request.session['is_loggedin'] = True request.session['username'] = inp_username request.session['email'] = user_tuple[0].email return HttpResponseRedirect('/') # Invalid password else: error = "Invalid password. Is it really you, " + \ str(inp_username) + "?" return render_to_response('register/login.html', \ {'form':form, 'error':error}, RequestContext(request)) # There's no entry in the table with the given username else: error = "User doesn't exist!" return render_to_response('register/login.html', \ {'form':form, 'error':error}, RequestContext(request)) # Invalid form inputs else: error = "Invalid username and password" return render_to_response('register/login.html', {'form':form, 'error':error}, RequestContext(request)) # 'GET' request i.e refresh else: # User is logged in and hence redirect to home page if 'is_loggedin' in request.session and \ request.session['is_loggedin']: return HttpResponseRedirect('/') # User is not logged in and refresh the page else: form=LoginForm() return render_to_response('register/login.html', {'form':form}, RequestContext(request)) except KeyError: return error_key(request)