Pergunta

Eu gostaria de mudar o comportamento padrão do mecanismo de senha lembrando do Joomla. Eu gostaria de ser fornecido com a verificação do força de uma senha e (opcionalmente) com capacidades de captcha. Eu queria saber se há um componente gratuito para Joomla que eu poderia instalar e usar out-of-the-box.

Foi útil?

Solução

Se você não se importa de hackers em torno do código do núcleo, então você pode olhar no arquivo components\com_user\controller.php. Na função save(), em torno da linha 82, ele recupera a senha do usuário. Nesse ponto, você pode inserir qualquer código que você gostaria de checar a força da senha:

$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;
}
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top