Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php yii用户标识错误代码_Php_Yii - Fatal编程技术网

Php yii用户标识错误代码

Php yii用户标识错误代码,php,yii,Php,Yii,但是,在我看来,它返回的是错误的用户名或密码,而不是错误的非活动消息。我应该如何纠正此错误?在AUAuthentication函数中的LoginForm模型中,您需要根据错误代码添加错误 class UserIdentity extends CUserIdentity { const ERROR_USERNAME_INACTIVE=67; private $_id; public function authenticate() { $userna

但是,在我看来,它返回的是错误的用户名或密码,而不是错误的非活动消息。我应该如何纠正此错误?

在AUAuthentication函数中的
LoginForm
模型中,您需要根据错误代码添加错误

class UserIdentity extends CUserIdentity
{
    const ERROR_USERNAME_INACTIVE=67;
    private $_id;

    public function authenticate()
    {
        $username=strtolower($this->username);
        $user=User::model()->find('LOWER(username)=?',array($username));
        if($user===null)
            $this->errorCode=self::ERROR_USERNAME_INVALID;
        else if(!$user->validatePassword($this->password))
            $this->errorCode=self::ERROR_PASSWORD_INVALID;
        else if($user->active == 0)
            $this->errorCode=self::ERROR_USERNAME_INACTIVE; 
        else
        {
            $this->_id=$user->id;
            $this->username=$user->username;
            $this->errorCode=self::ERROR_NONE;
        }
        return $this->errorCode==self::ERROR_NONE;
    }

    public function getId()
    {
        return $this->_id;
    }
}

在AUAuthenticate函数中的
LoginForm
模型中,需要根据错误代码添加错误

class UserIdentity extends CUserIdentity
{
    const ERROR_USERNAME_INACTIVE=67;
    private $_id;

    public function authenticate()
    {
        $username=strtolower($this->username);
        $user=User::model()->find('LOWER(username)=?',array($username));
        if($user===null)
            $this->errorCode=self::ERROR_USERNAME_INVALID;
        else if(!$user->validatePassword($this->password))
            $this->errorCode=self::ERROR_PASSWORD_INVALID;
        else if($user->active == 0)
            $this->errorCode=self::ERROR_USERNAME_INACTIVE; 
        else
        {
            $this->_id=$user->id;
            $this->username=$user->username;
            $this->errorCode=self::ERROR_NONE;
        }
        return $this->errorCode==self::ERROR_NONE;
    }

    public function getId()
    {
        return $this->_id;
    }
}