묻고답하기
외부페이지 로그인 실패 메시지 띄우기
2014.07.17 01:04
질문게시판의 '송동우' 님의 답변을 통해 외부페이지에 로그인 폼 설치를 완료하였습니다.
{@
$oMemberModel = &getModel('member');
$member_config = $oMemberModel->getMemberConfig();
}
<!--@if(!$is_logged)-->
<form id="fo_login_widget" action="{getUrl('','act','procMemberLogin')}" method="post" ruleset="@login" class="login_{$colorset}" onsubmit="jQuery(this).find('input').each(function(){if(this.title==this.value)this.value='';});">
<input type="hidden" name="act" value="procMemberLogin" />
<input type="hidden" name="success_return_url" value="{htmlspecialchars(getRequestUriByServerEnviroment())}" />
<div class="idpwWrap">
<div class="idpw">
<input name="user_id" type="text" title="<!--@if($member_config->identifier != 'email_address')-->{$lang->user_id}<!--@else-->{$lang->email_address}<!--@end-->" value="<!--@if($member_config->identifier != 'email_address')-->{$lang->user_id}<!--@else-->{$lang->email_address}<!--@end-->" onfocus="if(this.value==this.title) this.value='';" />
<input name="password" type="text" title="{$lang->password}" value="{$lang->password}" onfocus="this.type='password'; if(this.value==this.title) this.value='';" />
<input type="checkbox" name="keep_signed" id="keep_signed" value="Y" />
<input type="submit" value="Login" alt="login" class="login" />
<a href="{getUrl('act','dispMemberSignUpForm')}">{$lang->cmd_signup}</a>
<a href="{getUrl('act','dispMemberFindAccount')}">{$lang->cmd_find_member_account}</a>
<a href="{getUrl('act','dispMemberResendAuthMail')}">{$lang->cmd_resend_auth_mail}</a>
</div>
</div>
</form>
<!--@else-->
<form action="" method="post">
<div class="userName">
<div class="fl"><div class="member_{$logged_info->member_srl}"><strong>{$logged_info->nick_name}</strong> <a href="{getUrl('act','dispMemberLogout')}">Logout</a></div>
</div>
</div>
</form>
<!--@end-->
그런데 여기서 생긴 문제점이
아이디 / 비밀번호를 정상적으로 입력하였을때는 정상적으로 로그인이 되지만
아이디 / 비밀번호가 일치하지 않아서 로그인에 실패했을경우에는
기존의 로그인창 처럼
'아이디가 없습니다'
'비밀번호가 올바르지 않습니다'
등의 메시지가 나오지 않습니다... 혹시 해결방법이 있을까요?
<input type="hidden" name="error_return_url" value="{htmlspecialchars(getRequestUriByServerEnviroment())}">
이것도 넣어주셔야 되고요..
그다음 출력 하고 싶으신 곳에
{$XE_VALIDATOR_MESSAGE}
를 넣어주세요.