Frage

Ich mag das Standardverhalten von Joomla-Passwort erinnernden Mechanismus ändern. Ich möchte mit der Überprüfung der Stärke ein Passwort und (optional) mit Captcha-Funktionen zur Verfügung gestellt werden. Ich frage mich, ob es eine kostenlose Komponente für Joomla ist, die ich installieren könnte und verwenden out-of-the-box.

War es hilfreich?

Lösung

Wenn Sie nichts dagegen haben in den Kern-Code-Hacking um, dann können Sie in der components\com_user\controller.php Datei suchen. In der save() Funktion, um die Linie 82, ruft es das Kennwort des Benutzers. An diesem Punkt könnte man einfügen, was Code Sie die Passwortstärke überprüfen:

$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;
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top