1

Joomla のパスワード通知メカニズムのデフォルトの動作を変更したいと考えています。パスワードの強度をチェックし、(オプションで) キャプチャ機能を提供したいと考えています。インストールしてすぐに使用できる Joomla 用の無料コンポーネントがあるかどうか疑問に思っていました。

4

1 に答える 1

1

コアコードをハッキングしてもかまわない場合は、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;
}
于 2008-12-02T05:22:09.327 に答える