def login(request):
auth_user = request.COOKIES.get('user_auths','')
if auth_user != '':
return HttpResponseRedirect("/index/")
obj_L = LoginForm()
retL = {'dataL':None,'errorL':''}
retL['dataL'] = obj_L
if request.method == 'POST':
checkform = LoginForm(request.POST)
checkresult = checkform.is_valid()
if checkresult:
key = 48
loginip = request.META['REMOTE_ADDR']
loginagent = request.META['HTTP_USER_AGENT']
logindate = str(time.strftime("%Y-%m-%d %H:%M:%S",time.localtime()))
Username = request.POST.get('username','')
Password = request.POST.get('password','')
user = models.UserInfo.objects.filter(username__exact=Username,password__exact=encrypt(key, Password))
if user:
U = models.UserInfo.objects.filter(username=Username)
for item in U:
value = item.password
#????????
#result = models.UserLogin(login_date = login_date,login_ip = Login_ip,login_agent = Login_agent,login_name = U)
#result.save()
T = models.UserInfo.objects.get(username=Username)
models.UserLogin.objects.create(login_name=T,login_agent=loginagent,login_ip=loginip,login_date=logindate)
user_hashs = user_auth(value)
response = HttpResponseRedirect("/index/")
response.set_cookie('user_name',Username,3600)
response.set_cookie('user_auths',user_hashs,3600,None,path='/',domain=None,secure=None,httponly=True)
models.UserInfo.objects.update(user_hash=user_hashs)
return response
else:
#raise Http404("make set cookie fail")
return HttpResponseRedirect("/")
else:
errorMsg = checkform.errors
firstErrorMsg = checkform.errors.as_data().values()[0][0].messages[0]
retL['errorL'] = firstErrorMsg
#return HttpResponseRedirect("/register/")
return render_to_response('user/login_index.html', retL)
评论列表
文章目录