문제

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