로그인 실패시 상단 메뉴의 잘못된 출력 해결
- 암호를 잘못 넣는 등의 이유로 로그인에 실패했을 경우, 상단 메뉴에 "로그인"이 "로그아웃"으로 바뀌는 문제가 있었다.
- 또 로그인에 실패한 아이디가 관리자 권한을 가지고 있는 아이디일 경우, 상단 메뉴에 "관리" 메뉴가 나타나 버리는 문제가 있었다. (실제로 클릭을 해도 동작하지는 않는다)
- Bab2님의 패치를 적용
- 겸사겸사, 로그인 성공과 실패시에 서로 다른 타이틀이 출력되게 하였다.
-
sub DoLogin {
...
else {
$SetCookie{'id'} = "";
$UserID = "";
&LoadUserData();
}
}
if ($success) {
print &GetHeader('', T('Login completed'), '');
print Ts('Login for user ID %s complete.', $uid);
%UserCookie = %SetCookie;
} else {
print &GetHeader('', T('Login failed'), '');
print Ts('Login for user ID %s failed.', $uid);
%UserCookie = %SetCookie;
$UserID = "";
print "<br>" . &ScriptLink("action=login", T('Try Again'));
}
...
}
위키위키분류