def regist(req): if req.method == 'POST': uf = RegistUserForm(req.POST) if uf.is_valid(): username = uf.cleaned_data['username'] if oldUser(username): errorinfo = '* 用户已存在!' uf = RegistUserForm() return render_to_response('regist.html',{'uf':uf, 'errorinfo':errorinfo}) else: p1 = uf.cleaned_data['password1'] p2 = uf.cleaned_data['password2'] if p1 == p2: password = hashlib.sha256(p1).hexdigest() email = uf.cleaned_data['email'] addUser(username, password, email) user = findUser(username, password) if user: req.session['user'] = user return HttpResponseRedirect('/dispuser/') else: errorinfo = '* 两次密码不匹配' uf = RegistUserForm() return render_to_response('regist.html',{'uf':uf, 'errorinfo':errorinfo}) else : uf = RegistUserForm() return render_to_response('regist.html',{'uf':uf})
def login(req): if req.method == 'POST': uf = LoginUserForm(req.POST) if uf.is_valid(): username = uf.cleaned_data['username'] pw = uf.cleaned_data['password'] password = hashlib.sha256(pw).hexdigest() user = findUser(username, password) #user = authenticate(username=username, password=password) if user: req.session['user'] = user return HttpResponseRedirect('/dispuser/') else: uf = LoginUserForm() errorinfo = '* 用户或密码不正确!' return render_to_response('login.html',{'uf':uf, 'errorinfo':errorinfo}) else: uf = LoginUserForm() return render_to_response('login.html',{'uf':uf})