묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
회원가입시 Duplicate entry " for key 'unique_nick_name'란 오류창이 뜹니다
2012.10.19 01:39
회원가입양식을 입력후 가입버튼을 누르면 다음과 같은 창이 뜹니다.
Duplicate entry " for key 'unique_nick_name' 이라고 뜨는데,
가입폼에는 User ID, 비번, 이메일, 국가만 입력하게 되어있는 상태로 닉네임 입력란은 없구요,
아이디 생성시 제한되는 금지 아이디 목록과 전혀 상관없는 아이디로 가입을 하려고 해도 위와 같은 창이 뜹니다.
XE 버전은 1.4.5.7 이구요.
도대체 어떤 게 잘못된 것이고, 어떻게 수정해야 하나요?
댓글 2
-
고이풀
2012.10.19 02:18
-
서랍정리
2012.10.19 16:09
제대로 알아보지 않고 멋대로 수정한 탓이었네요, 답변 감사합니다. -
송동우
2012.10.19 11:21
질문 내용으로 보아
닉네임 입력을 사용하지 않는 것은
코어를 수정한 것이 아니라 스킨만 수정한 것으로 추측이 됩니다.
그래서 최초 닉네임없이 입력된 회원이 있을 것이고
그 다음 부터는 닉네임 없이 입력하면
이미 닉네임 없이 입력한 회원이 있기 때문에
(닉네임이 빈 칸이라 할 지라도)
중복이라고 오류가 날 겁니다........
코어에서 수정을 해 주거나
아니면
스킨에서 수정을 할 때
그냥 삭제나 주석처리를 할 것이 아니라
임의로 중복되지 않는 값이 입력되도록
수정을 해야 할 겁니다........
-
서랍정리
2012.10.19 16:11
정확한 답변 정말 감사드려요. 주석처리 없애고 닉네임란을 다시 살렸더니 가입이 다시 되네요.
에러내용으로 봐서는 ..닉네임이 중복된 것 같네요...닉네임은 하나의 한나만 됩니다. 닉네임 중복이 아니되지요.
닉네임 중복이 아니라면..아래 참고
레코드 번호에...즉, 멤버시리얼 번호에 이미 번호가 등록되어 있기 때문인데요..
모든 DB의 테이블들의 레코드 번호는 시퀀스 테이블에서..일괄 부여해서 중복이 안되게 하고 있지요.
이런 현상의 원인은..
사용자님이..시퀀스 테이블의 번호를 건드렸거나
멤버 회원을 가입폼으로 가입시키지 않고..DB에 직접 입력하였거나..
아니면..해킹에 의해..스펨가입이 되었거나..등이 있겠네요...첫번째와 두번째 가능성이 높아 보이는데요.
소스 작업을 하셨다면..뭐뭐 건드렸는지..하나하나..집어보시고 원인을 찾아야 합니다.