0

以下のコードイグニターコードでは、無効なユーザー名またはパスワードを入力するとコントローラーが配置され、非アクティブなユーザーが表示されますが、管理者に連絡してください。

コントローラ:

function inactive()
    {
    echo"<script>alert('In active user Please contact the administrator');</script>";
    $this->load->view('login_form'); 
    }
    function invalid()
    {
    echo"<script>alert('Invalid username or password');</script>";
    $this->load->view('login_form'); 
    }
    function validate_credentials()
    {       
        $this->load->model('membership_model');
        $query = $this->membership_model->validate();

        if($query) // if the user's credentials validated...
        {
            $data = array(
                'username' => $this->input->post('username'),
                'is_logged_in' => true
            );
            if($query->num_rows()>0){
             $status = $query->row()->account_status;}
            else {
             $status = ''; }
            if($status == 'active')
            {
               $this->session->set_userdata($data);
               redirect('site1/members_area');
            }
            else //Account In active
            {  $this->inactive();  }
        }
        else // incorrect username or password
        {
            $this->invalid();
        }
    }   
4

1 に答える 1

0

このコードを実行してみてください:

function validate_credentials()
{       
    $this->load->model('membership_model');
    $query = $this->membership_model->validate();

    if($query) // if the user's credentials validated...
    {
        $data = array(
            'username' => $this->input->post('username'),
            'is_logged_in' => true
        );
        if($query->num_rows()>0)
        {
            $status = $query->row()->account_status;
            if($status == 'active')
            {
               $this->session->set_userdata($data);
               redirect('site1/members_area');
            }
            else //Account In active
            {  $this->inactive();  }
        }
        else 
        {
            $this->invalid();
        }

    }
    else // incorrect username or password
    {
        $this->invalid();
    }
}

それでも問題が解決しない場合は、クエリを表示してください。

于 2013-11-15T05:02:11.033 に答える