хороший компонент для напоминания пароля в Joomla

StackOverflow https://stackoverflow.com/questions/331717

  •  22-07-2019
  •  | 
  •  

Вопрос

Я хотел бы изменить стандартное поведение механизма напоминания пароля в Joomla. Я хотел бы получить проверку надежности пароля и (опционально) с возможностями капчи. Мне было интересно, есть ли бесплатный компонент для Joomla, который я мог бы установить и использовать "из коробки".

Это было полезно?

Решение

Если вы не возражаете взламывать основной код, вы можете посмотреть в файле components \ com_user \ controller.php . В функции save () , около строки 82, он получает пароль пользователя. В этот момент вы можете вставить любой код, который вам нравится, чтобы проверить надежность пароля:

$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 = @

Если вы не возражаете взламывать основной код, вы можете посмотреть в файле components \ com_user \ controller.php . В функции save () , около строки 82, он получает пароль пользователя. В этот момент вы можете вставить любой код, который вам нравится, чтобы проверить надежность пароля:

<*>SERVER['HTTP_REFERER']; if (empty($return) || !JURI::isInternal($return)) { $return = JURI::base(); } $this->setRedirect($return, $msg, 'error'); return false; }
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top