2008-12-01 44 views
1

我想改變Joomla密碼提醒機制的默認行爲。我希望能夠檢查實力的密碼和(可選)與驗證碼功能。我想知道是否有免費的Joomla組件,我可以安裝和使用開箱即用。joomla密碼提醒的好幫手

回答

1

如果你不介意在覈心代碼中竊聽,那麼你可以看看components\com_user\controller.php文件。在第82行的save()函數中,它檢索用戶的密碼。在這一點上,你可以插入你喜歡的任何代碼來檢查密碼強度:

$passOK = true; 
if($post['password'] != $post['password2']) { 
    $msg = JText::_('PASSWORDS_DO_NOT_MATCH'); 
    $passOK = false; 
} else if (strlen($post['password']) < 6 || !preg_match("/[0-9]/", $post['password'])) { 
    $msg = "The password is too short, or it doesn't contain any numbers."; 
    $passOK = false; 
} 
if (!$passOK) { 
    $return = @$_SERVER['HTTP_REFERER']; 
    if (empty($return) || !JURI::isInternal($return)) { 
     $return = JURI::base(); 
    } 
    $this->setRedirect($return, $msg, 'error'); 
    return false; 
}