コード例 #1
0
ファイル: views.py プロジェクト: ryanduan/Findao
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})
コード例 #2
0
ファイル: views.py プロジェクト: ryanduan/Findao
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})