묻고답하기
현재 닉네임을 이름으로 자동 입력받게 해놨습니다. 하지만 중복문제가 있어서 여쭙니다.
2009.05.11 17:31
닉네임 중복문제를 피해가려면 어떻게 해야하나요?
htdocs/modules/member/member.controller.php
이 부분에서 table에 사용자 추가부분을 건틀면 오류가 뜨는바람에 어찌하지 못하고 있습니다.
도와주세요~
댓글 3
-
느까끼
2009.05.11 19:10
-
로만이글루
2009.06.02 09:22
저도 같은 문제가 있어요..
닉네임이 전혀 필요가 없는 상황인데,
db에서 xe_member table 값을 보면 nick_name이 not null에 unique key까지 먹혀 있어요.
확인하고 해결책이 나오면 답글 다시 달겠습니다.
-
로만이글루
2009.06.02 09:34
DB값을 수정할까 하다가, 다른 동작들에서 문제가 발생할 것 같아서 signup.xml에서 값을 수정하여 줬습니다.
/modules/member/skin/[스킨이름]/filter/signup.xml 파일에서 아래 부분을 수정하세요.
<node target="nick_name" required="true" minlength="2" maxlength="80" />
노드의 최대값을 user_id의 최대값인 80으로 변경하였습니다<param name="nick_name" target="user_id" />
parameter에서 nick_name으로 들어가는 값을 user_id로 대체했습니다.위에서 원하시는 것과 같이 user_name으로 입력해도 되지만,
user_name은 unique값이 아니어서 나중에 동명이인이 가입하는 경우에는
같은 에러가 발생합니다. 그래서 user_id로 대체했습니다.
어떤 곳에 이름을 닉네임으로 사용하려는지 모르겠지만
그 부분의 출력소스에서 username을 nickname으로 바꾸어서 사용하면 더 간단하지 않을까요?