繁体   English   中英

大写和小写都使用getvar

[英]use getvar for both upper case and lower case

我有现在使用的这段代码:

function onAfterInitialise(){
    $this->username = JRequest::getVar('user', null);
    $this->password = JRequest::getVar('passw', null);

    if(empty($this->username) || empty($this->password))  return true;

    $result = $this->params->get('authmethod','1') === '0' ? $this->plainLogin() : $this->encryptLogin();

    $redirectURL = $this->params->get('urlredirect', null);
    if(!empty($redirectURL)){
        if(!JError::isError($result)){
            $app = JFactory::getApplication();
            $app->redirect($redirectURL);
        }
    }
}

我希望它获取var,即使它是userUSER ,也可以获取passwPASSW

怎么做?

谢谢

第二个参数是默认值,其默认值为null 因此,只要只有2个选项-并且没有像User这样的东西-您就可以做:

$this->username = JRequest::getVar('user', JRequest::getVar('USER'));
$this->password = JRequest::getVar('passw', JRequest::getVar('PASSWD'));

在代码中添加一些其他检查:

$this->username = JRequest::getVar('user', null);
if (empty($this->username)) {
    $this->username = JRequest::getVar('USER', null);
}

$this->password = JRequest::getVar('passw', null);
if (empty($this->password)) {
    $this->password= JRequest::getVar('PASSW', null);
}

// And then proceed as in your code
if(empty($this->username) || empty($this->password))  return true;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM