묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원가입 폼 변경 문의
2013.02.09 11:10
일단 저는 xe최신버전을 사용하고 있음을 밝힙니다
회원가입 폼에서 이메일 오기입을 방지하기 위해
이메일 주소를 한번더 확인해주는 창을 만들고 싶습니다
예를들면 비밀번호를 쓰는칸이 두개 있듯이 이메일주소 칸도 두개 만들어서
두 칸의 이메일주소가 일치하지 않을경우 오류메세지를 출력해주는 그런 시스템을 만들고 싶은데요
고수님들의 조언 부탁드립니다
댓글 3
-
송동우
2013.02.09 13:36
-
xewinn
2013.02.09 18:05
상세한 답변 감사드립니다^^ 바로 적용해보도록 하겠습니다 (저는 아이디 방식 로그인 사용중입니다)
그런데 혹시 이메일이 일치하지 않으면 가입이 아예 안되게 할수도 있나요? 그렇게 까지 하면 많이 복잡한가요? ㅎㅎ
-
송동우
2013.02.10 01:36
일치하지 않으면 가입이 안되게 하려면
위의 코드의 input 에 name값을 주고
xe - modules - member - member.controller.php 열고
line 1703 쯤에
function insertMember(&$args, $password_is_hashed = false) {
이것 아래에
if($args->email_address!=Context::get('input의 name값')) return new Object(-1, 'E-mail not matched');이것을 삽입하면 됩니다........
signup_form.html 열고
<li>
<p class="q">{$lang->email_address} {$lang->cmd_confirm} <em style="color:red">*</em></p>
<p class="a">
<input type="text" onBlur="if(this.value!=email_address.value) alert('E-mail not matched!!!\n{$lang->email_address}{$lang->cmd_confirm}')" />
</p>
</li>
이것 추가해보세요
이메일 로그인 / 아이디로그인에 따라 적용할 위치가 다릅니다.
어떤 로그인을 사용하는지 알 수 없어서 코드만 올렸으니
적용해서 웹에서 결과보고 정확한 위치 잡으세요......
참고
위 코드를 적용해도 경고창 무시하고 등록하면 등록이 됩니다.
단지 이메일을 넣고 이메일 확인을 넣었을 때, 서로 매치가 되지 않으면 경고창을 띄우는 겁니다.
질문의 목적이 의도적이 아닌 실수로 잘못 입력하는 이메일에 대한 안내 메세지를 띄우는 것으로 보여
간단히 방법으로 처리했습니다..........
적용예 ....눈으로 보기.....