Ejemplo n.º 1
0
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"
            })
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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"
            })
Ejemplo n.º 4
0
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': '******'})