2012-01-04 2 views
0

나는 cupcake forum 플러그인의 로그인 기능을 작동 시키려고합니다. users_controller.php에서 cakephp : cupcake forum 로그인 기능 버그

, 로그인 함수에서 $ 사용자 변수 이후

, 그것은 오류를주고 있었다 채워지지했다. 그래서 아래와 같이 로그인 기능을 수정했습니다.

public function login() { 
    if (!empty($this->data)) { 
     $this->User->set($this->data); 
     $this->User->action = 'login'; 
     //--------------code that i added-------------- 
     $username=$this->data['User']['username']; 
     $password=$this->data['User']['password']; 
     $user=$this->User->find('all',array(
        'condition'=>array(
          'User.username'=>$username, 
          'User.password'=>$password 
          ))); 

     print_r($user); 
     //------------------------------------------------------------------------ 

     if ($this->User->validates()) { 
      if ($user == $this->Auth->user()) { 
       $this->User->login($user); 
       $this->Session->delete('Forum'); 
       $this->redirect($this->Auth->loginRedirect); 
      } 
      else 
       echo('i\'m not auth user'); 
     } 
     else 
      echo('not validated'); 
    } 

    $this->Toolbar->pageTitle(__d('forum', 'Login', true)); 
} 

print_r ($ user)은 사용자 모델의 모든 사용자를 표시합니다. 오른쪽으로 로그인 한 사용자의 데이터 만 표시해야합니다. 어떻게 할 수 있습니까? 나는 우둔 하 고 이것은 나를 미친 운전. 케이크는 그것을 인식하지 않습니다, 키가 무효이므로이 conditions

해야하며 그냥 무시 - -

답변

1
$user=$this->User->find('all',array(
        'condition'=>array(// here 
          'User.username'=>$username, 
          'User.password'=>$password 
          ))); 

당신은 오타가 너무 all 사용자를 반환합니다.

+0

감사합니다. Ross! 때때로 정신적으로 압도 될 때 이러한 오타를 식별하는 것이 너무 어렵습니다. :) – vaanipala