Seite 1 von 1

Scheinbare Unverträglichkeit zweier Passwort-Mods

Verfasst: 09.11.2005 04:03
von IPB_Flüchtling
Hallo,

ich möchte folgende zwei Mods - Disallow Password Same as Username und Passwordlength gleichzeitig verwenden.

Leider kann ich, wenn ich mich einlogge und ins Profil gehe, nach wie vor als Passwort meinen Benutzernamen eingeben.
Gehe ich daraufhin noch einmal ins Profil, um mein Passwort wieder zu ändern, erhalte ich die in $lang['Pass_uname_match'] = 'Dein Passwort stimmt mit Deinem Benutzernamen überein.'; definierte Fehlermeldung, die eigentlich schon hätte erscheinen müssen, als ich bei der ersten Passwortänderung meinen Benutzernamen als Passwort eingegeben habe.

Der fragliche Code-Abschnitt in meiner usercp_register.php lautet nach Einbau der beiden Mods folgendermaßen:

Code: Alles auswählen

		if ( $new_password != $password_confirm )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Password_mismatch'];
		}
	else if ( strcmp($new_password, $username) )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Pass_uname_match'];
		}
    else if ( strlen($new_password) > $board_config['password_long'] )
		{
    $l_password_long = sprintf($lang['Password_long'], ($board_config['password_long']));
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $l_password_long;
		}
	else if ( strlen($new_password) < $board_config['password_short'] )
		{
    $l_password_short = sprintf($lang['Password_short'], ($board_config['password_short']));
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $l_password_short;
		}
Wäre toll, wenn jemand von Euch eine Ahnung hätte, woran es sich spießt. Ist mir nur ein dämlicher Anfängerfehler passiert, oder vertragen sich diese beiden Mods einfach nicht?

LG, IPB_Flüchtling