def register(request): if request.method == 'POST': # get parameters from request.POST username = request.POST['Username'].strip() password = request.POST['Password'].strip() email = request.POST['Email'].strip() try: # check if the username has already been used user = User.objects.get(username=username) # no record has the same username except ObjectDoesNotExist: # create the account and redirect user = User.objects.create_user(username=username,email=email, password=password) ll(request,user) user.save() # redirect return render(request,'bbc_dashboard/main.html',context={"username":username}) # multiple records with same username are found except MultipleObjectsReturned: return render(request,'index.html',context={ "flag":"Existed" }) return render(request,'index.html',context={ "flag":"Existed" })
def login(request): http_content = { 'title': u'登录', } if request.method == 'POST': username = request.POST['username'] password = request.POST['password'] user = authenticate(username=username, password=password) m = hashlib.md5() m.update(username.strip()) _m = m.hexdigest() if not user: user, _a = UserCommand.get_user_by_mobile(username.strip()) con1 = check_password(password, user.password) and hasattr( user, 'accountuser') con2 = check_password(password, user.password) and user.username == _m if not (con1 or con2): user = None if con2: user = _a if user is not None and not user.accountuser.status: next_url = request.GET.get('next', '/') print request.GET try: ll(request, user) except: print 'value_error' request.session.set_expiry(3600) print next_url resp = redirect(next_url) return resp # 转到成功页面 else: err_msg = u'用户名或密码错误或者此账号被冻结' http_content = { 'title': u'登录', 'err_msg': err_msg, } return render(request, t_dir + 'login.html', http_content)
def login(request): if request.method == 'POST': # get parameters from request.POST username = request.POST['Username'].strip() password = request.POST['Password'].strip() user = authenticate(username=username, password=password) # authentication success if user is not None: # update information in user table ll(request,user) # redirect return render(request,'bbc_dashboard/main.html',context={"username":username}) # authentication fail else: return render(request,'index.html',context={ "flag":"WrongPassword" }) else: return render(request,'index.html',context={ "flag":"WrongPassword" })
def loginCheck(request): if not request.session.get('email', None) and not request.session.get( 'password', None): email = request.POST['email'] password = request.POST['password'] user = authenticate(request, username=email, password=password) already_authenticated = False else: already_authenticated = True if already_authenticated or (user is not None and user.is_active): # Saving into session if not already_authenticated: ll(request, user) request.session['email'] = email request.session['password'] = password #return render(request, 'home.html') return redirect('home') #Redirect to 'home' url. else: return render(request, 'login.html', {'nopassword': '******'})