簡體   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