회원가입폼 이메일 중복체크 팝창문제.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

회원가입폼 이메일 중복체크 팝창문제.. 정보

회원가입폼 이메일 중복체크 팝창문제..

본문



회원가입입력폼에 기재후 완료후 
 페이지가 다시 return 할때
위 첨부한 이미지의 팝창이 중복되어서 다시뜨는 오류가 나오는데요
'중복된 이메일이 없습니다  사용하셔도 좋습니다'

회원가입할때 입력항목 체크시 '이메일 중복체크'을 마친후에
위 중복체크 팝창을 체크하고
완료 페이지로 넘어간거든요
근데 생년월일(나이제한)이 제한된 사람이 가입 완료시엔
'19세이상가입할수 없습니다' 라고 팝창이 뜨면서
다시 원래의 가입입력폼 페이지로 되돌아 옵니다

댓글 전체

문제의 상황은 원래 자바스크립트의 history.back()기능을 하게되면 그렇게 됩니다. 만일 위의 상황을 막으려면 쿠키를 이용해서 처리하는 방법이 있지만 이런 상황을 두고 쿠키까지 할 필요가 있을까 싶네요. 그냥 자바스크립트로 나이를 확인하는 루틴을 두어서 전송이전에 확인해 나이가 마땅치 않으면 전송을 하지 않는 방법이 좋을 듯합니다.

register_form.skin.php 에서 function fregisterform_submit(f)을 찾아 그 안에 다음 코드를 넣으세요.
if (!f.mb_birth.value.length)
{
alert("나이를 입력해 주세요.");
f.mb_birth.focus();
return false;
}
else
{
year = new Date().getYear();
if ((parseInt(year) - parseInt(f.mb_birth.value.substr(0,4))) < 20)
{
alert("23세 미만은 가입할 수 없습니다.");
return false;
}
}

그리고 register_form_update.php에서
if ($mb_birth && substr(date('Ymd'),0,4) - substr($mb_birth,0,4) < 20) alert("23세 미만은 가입할 수 없습니다.");
를 추가하셨는데 만일 $mb_birth값이 없으면 그냥 통과된다는 점을 간과하신 것 같네요. 다음으로 수정하세요.
if (!$mb_birth || substr(date('Ymd'),0,4) - substr($mb_birth,0,4) < 20) alert("나이를 기입하지 않았거나 23세 미만은 가입할 수 없습니다.");
letsgolee  님
정확한 해결책을 주셔서 넘 감사 드려요
그렇게 생각을 햇는데 어떻게 적용할지 몰랐었는데 정확하게 상세히 코드를 알려주셔서 고맙습니다
이렇게 수고스럽게 알려주셨는데
부수적으로 다른 오류가 계속나와서 가입폼을 다른것으로 바꿔야 겠어요

생년월일뿐만 아니라 아이디에 공백있게 입력시 다시 가입폼으로 리턴되면서
위 첨부한 팝창이 '중복체크가 되었습니다 메일 사용하셔도 좋습니다' 또 뜨거든요

회원가입 완료후에 ->완료 페이지에서  브라우져 상단의 이동키 <-를 전 화면으로 클릭시에도
역시 위 이메일 중복체크 안내 팝창이 뜹니다..
그리고 '별명이 중복체크 되지 않았습니다'등등 alert 창이 여러개 뜹니다..ㅠㅠ

그냥 가입폼을 다시 바꿔야 겠어요
전체 140 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT