def user_login(request): if request.method == "POST": # Read the data provided login_form = LoginForm(data=request.POST) email = request.POST.get("email") password = request.POST.get("password") if login_form.is_valid(): # Use Django's system to authenticate the credentials user = authenticate(username=email, password=password) # If the user is valid if user: if user.is_active: # Login and redirect login(request, user) return HttpResponseRedirect(HOME_PAGE) else: return HttpResponse("This account has been disabled") else: # Incorrect log in credentials print(login_form.errors) else: print(login_form.errors) else: # In case of get method login_form = LoginForm() return render(request, "portal/login.html", {"login_form": login_form})
def post(self, request): form = LoginForm(request.POST) if form.is_valid(): user = authenticate(username=form.cleaned_data['login'], password=form.cleaned_data['password']) if user: login(request, user) return redirect('/') else: return render(request, 'login.html', {'form': form, 'error': 'Użytkownik nie został znaleziony!'}) else: return render(request, 'login.html', {'form': form})
def login(): if current_user.is_authenticated: return redirect(url_for('checkUser')) form = LoginForm() if form.validate_on_submit(): user = User.query.filter_by(email=form.email.data).first() if user and bcrypt.check_password_hash(user.password, form.password.data): login_user(user, remember=form.remember.data) next_page = request.args.get('next') return redirect(next_page) if next_page else redirect( url_for('checkUser')) else: flash('Login Unsuccessful. Please check email and password', 'danger') return render_template('login.html', title='Login', form=form)
def login(): error = None if request.method == 'POST': if PortalUser.check_login(request.form['email'], request.form['password']): session['logged_in'] = True flash('You were logged in') return redirect(url_for('users.list_users')) error = "Invalid email or password" form = LoginForm() return render_template('login.html', form=form, error=error)
def user_login(request): if request.method == 'POST': form = LoginForm(request.POST) if form.is_valid(): cd = form.cleaned_data user = authenticate(request, username=cd['username'], password=cd['password']) if user is not None: if user.is_active: login(request, user) return HttpResponse('Authenticated ' \ 'successfully') else: return HttpResponse('Disabled account') else: return HttpResponse('Invalid login') else: form = LoginForm() context = {'form': form} return render(request, 'portal/login.html', context)
def login(request): if request.method == 'POST': form = LoginForm(request.POST) username = '' 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('portal:welcome')) else: # 登陆失败 return render(request, 'portal/login.html', { 'form': form, 'message': 'Wrong password. Please try again.' }) else: form = LoginForm() return render(request, 'portal/login.html', {'form': form})
def post(self, request): form = LoginForm(request.POST) type = '' name = '' Message = '' if form.is_valid(): usr = form.cleaned_data['username'] pwd = form.cleaned_data['password'] # db = MySQLdb.connect("localhost", "root", "admin123.", "pmc_db") print(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB) db = MySQLdb.connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASSWORD, MYSQL_DB) cursor = db.cursor() print(cursor) valicred1 = "SELECT ManufacturerName FROM Manufacturer where username = \"%s\" AND password= \"%s\" " % ( usr, pwd) valicred2 = "SELECT TestLabName FROM TestLab where username = \"%s\" AND password= \"%s\" " % ( usr, pwd) try: cursor.execute(valicred1) mv1 = cursor.fetchone() print(mv1) if not mv1: print("Not Manufacturer") cursor.execute(valicred2) mv2 = cursor.fetchone() if not mv2: print("Not valid credentials") type = "Invalid" Message = "Invalid credentials, Please login with valid Username/Password!" else: print("TestLab") for row in mv2: name = row type = "TestLab" else: print("Manufacturer") for row in mv1: name = row type = "Manufacturer" except Exception as e: Message = "DB Connection Exception. Please contact administrator." db.close() form = LoginForm() context = {'name': name} print(context) if type == "Manufacturer": # return render(request, 'portal/manuhome.html', context) response = render(request, 'portal/manuhome.html', context) response.set_cookie('last_connection', datetime.datetime.now()) response.set_cookie('ManufacturerName', name) return response elif type == "TestLab": # return render(request, 'portal/testlabhome.html', context) response = render(request, 'portal/testlabhome.html', context) response.set_cookie('last_connection', datetime.datetime.now()) response.set_cookie('TestlabName', name) return response else: context = {'message': Message} print(context) return render(request, 'portal/message.html', context)
def get(self, request): form = LoginForm() return render(request, self.template_name, {'form': form})
def get(self, request): form = LoginForm() return render(request, "login.html", {'form': form, 'error': ''})