웹마스터 팁
닉네임 중복체크 버그 해결방법
2014.06.29 08:38
이 버그는 모든사이트에 해당됩니다. 나름 큰 버그라고 생각되기에 올려봅니다.
현재 XE코어 이슈로 등록해둔 상태입니다.
[ 버그 유발방법 ]
1. 미리 닉네임 [??, ???, ????] 등 물음표로된 닉네임을 가진 회원을 생성해둠.
2. 그후 미리 만들어둔 물음표닉네임 글자수와 같은 길이의 닉네임으로 회원가입시 중복닉네임이 아닌데도 불구하고 중복닉네임으로 검색됨.
예를 들어 ??? 라는 닉네임의 회원이 있을경우
"가나다", "김정은" 과 같이 3글자닉네임은 생성이 불가능하게 됩니다.
궁금하면 직접 테스트해보세요.
[ 임시 해결방안 ]
1. modules/member/member.controller.php 오픈
2. 아래 소스로 검색
$member_srl = $oMemberModel->getMemberSrlByNickName($value);
3. 해당 소스 윗줄에 아래 소스 삽입
if(preg_match("/['?']+/", $value)) return new Object(0,'닉네임에는 물음표가 들어갈 수 없습니다.');
4. 다시 아래소스로 검색
$member_srl = $oMemberModel->getMemberSrlByNickName($args->nick_name);
* 2개가 검색될겁니다.
5. 윗줄에 아래소스 삽입 (검색된 2군데 모두 해야함)
if(preg_match("/['?']+/", $value)) return new Object(-1,'닉네임에는 물음표가 들어갈 수 없습니다.');
6. 그후 관리자페이지 회원목록에서 "?" 키워드로 닉네임검색해서 물음표들어간회원 닉네임 적절히 수정해주시면 될거같네요
댓글 7
-
도메인8295
2014.06.29 09:51
좋은 팁 감사합니다 :) -
geogeo123
2014.06.30 13:15
회원정보변경에서도 역시 물음표를 제한해주려면 어떻게 해줘야 하나요??
-
소렌트.
2014.06.30 22:11
위팁이 가입시/수정시 모두 적용되는 팁입니다.
-
geogeo123
2014.06.30 13:30
그리고 아이디에도 ??? 표시가 들어가지 않기 하기 위해선 어떻게 해야 하나요?
-
geogeo123
2014.07.01 01:36
테스트를 해보려고 회원가입에서 닉네임안에 ??? 로 닉네임을 쳐보니
아래 빨간색 경고 문구로 �г��ӿ��� ����ǥ�� ��� �� �����ϴ�.
이렇게 뜨는데.. 무엇이 문제일까요?
다 올바르게 해주었습니다만..
스케치북이고 1.7.3.7 버전입니다
-
소렌트.
2014.07.04 11:56
혹시 메모장등으로 수정하셨으면 파일인코딩때문에 한글이 깨질수가 있습니다.
에디트플러스 같은 프로그램으로 UTF-8 파일로 변환해보세요
-
geogeo123
2014.07.04 16:28
notepad ++ 로 고쳤습니다만.... notepad ++ 로는 고칠수없는건가요?
그동안 잘 고쳐왔는데.. 이상하네요..
제목 | 글쓴이 | 날짜 |
---|---|---|
빈공간 더블 클릭시 상하 이동 스크립트 | socialskyo | 2014.07.23 |
이메일인증 Error 한방정리 참고해보세요. [4] | 애드바이러스 | 2014.02.12 |
로그인 안하면 코멘트 볼 수 없게 스킨 수정하는 법 [3] | W.O | 2014.03.23 |
회원 비밀번호 수정시 자동으로 로그아웃 되게 하는 방법 [4] | sejin7940 | 2014.07.18 |
특정 확장변수를 글 추천자에게만 보이게 하기 [10] | 뮤랑이 | 2010.01.11 |
관리자만 글 등록이 되고, 일반 유저는 글 등록버튼을 누르면 아무런 반응이 없을 때. [1] | whitemind | 2013.11.07 |
모바일(또는 textarea형)에서 댓글 수정시 줄바꿈 유지되도록 수정 [2] | sejin7940 | 2014.07.17 |
댓글등록에 단축키 사용하기 | ひりゅう. | 2014.07.15 |
이전글, 다음글 코어 건드리지 않고 사용하기 (모듈X, 애드온X) (업데이트) [8] | 시니시즘 | 2013.01.26 |
SocialXE 관련 사용팁 적용 수정 파일 [3] | 휘즈 | 2014.07.13 |
외부 페이지에서 회원 extra_vars 변수 가져오기 [1] | Happyphp | 2014.07.09 |
특정게시판, 비밀글로 작성하기 (대암지기님 팁 보완) [9] | 된장맛껌 | 2010.03.17 |
게시판 접속시에 첫(제일 최근) 게시물이 보여지게 하기 [16] | foret | 2014.03.08 |
편리한 안드로이드 크로스 브라우징 테스트 Tip - 안드로이드 가상화 | AJKJ | 2014.07.09 |
htm과 html의 차이는 ? | 디테일 | 2014.06.17 |
1.7 버전 사이트 메뉴 편집 사용법 [4] | 휘즈 | 2013.07.27 |
MRTG에서 네트워크및 CPU, 메모리점유율을 기록하기 | ひりゅう. | 2014.07.05 |
XE 왕초보를 위한 글 [13] | 휘즈 | 2009.08.06 |
php 세션을 memcache에 저장할 때 주의할 점 | XE러버 | 2014.07.04 |
클리어픽스(clearfix)의 개념과 방법 | 시니시즘 | 2014.07.04 |