سؤال

أود أن تغيير السلوك الافتراضي من جملة كلمة تذكير آلية.أود أن تكون قدمت مع التحقق من قوة كلمة مرور و (اختياريا) مع captcha القدرات.كنت أتساءل إذا كان هناك مجانا المكون لجملة الذي أستطيع تثبيت و استخدام للخروج من مربع.

هل كانت مفيدة؟

المحلول

إذا كنت لا تمانع حول القرصنة في التعليمات البرمجية الأساسية, ثم يمكنك أن تبحث في 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