题
我想改变的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;
}
不隶属于 StackOverflow