회원가입할때 아이디 부분에 지속적으로 3자이상이라 오류가 뜨네요;; > 그누4 질문답변

그누4 질문답변

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

회원가입할때 아이디 부분에 지속적으로 3자이상이라 오류가 뜨네요;; 정보

회원가입할때 아이디 부분에 지속적으로 3자이상이라 오류가 뜨네요;;

본문

test 로만 해본건 아니고 유형별로 해봤는데

최소 3자이상 입력하세요가 계속 뜹니다. ㅎㅎ;;;;

어제까지만 해도 되다가 갑자기 안되는데

이건 무슨 이유인가요?ㅠㅠ

아이디나 별명 이메일도 갑자기 저러면서
가입이 안되네요 ㅠㅠ
크롬에서는 잘되는데 말이죠 ㅠㅠ


위치는 여기입니다.
http://dame.pnsweb.net/board/bbs/register.php
  • 복사

댓글 전체

ajax 문제 인거 같은데 정확하게 모르겠네요
크롬이나 파이어폭스에서는 정상작동하는데 익스에서만 그러네요. ㅎ

ajax_register_form.jquery.js 파일에 ajax 처리 부분에 dataType:"text", 이거 한번 추가 해서 해보시구요.

ajax를 통해서 보내는 값을 ajax 파일에 정확하게 받아서 처리 하는지 결과를 출력해보시면서 오류를 잡아야 할꺼 같네요. 이런 문제가 흔치 않아서 외부 스크립트만 보고는 확인해보기가 어렵네요 ㅎ
var reg_mb_id_check = function() {
    $.ajax({
        type: 'POST',
        url: member_skin_path+'/ajax_mb_id_check.php',
dataType:"text"
        data: {
            'reg_mb_id': encodeURIComponent($('#reg_mb_id').val())
        },
        cache: false,
        async: false,
        success: function(result) {
            var msg = $('#msg_mb_id');
            switch(result) {
                case '110' : msg.html('영문자, 숫자, _ 만 입력하세요.').css('color', 'red'); break;
                case '120' : msg.html('최소 3자이상 입력하세요.').css('color', 'red'); break;
                case '130' : msg.html('이미 사용중인 아이디 입니다.').css('color', 'red'); break;
                case '140' : msg.html('예약어로 사용할 수 없는 아이디 입니다.').css('color', 'red'); break;
                case '000' : msg.html('사용하셔도 좋은 아이디 입니다.').css('color', 'blue'); break;
                default : alert( '잘못된 접근입니다.\n\n' + result ); break;
            }
            $('#mb_id_enabled').val(result);
        }
    });
}


요런식으로 넣었더니 이제 오류메세지는 안뜨는데
가입완료 눌렀더니 다시 가입페이지로 리셋되네요 ㅠㅠ
아 이후에 발견하고 다추가해줬습니다.

혹시 별명 한글,영문 숫자만 가능하게 셋팅된
  if (!check_string($mb_nick, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_))

여기서 중문 넣으려면 G4_ 이후 어떤 문자를 넣어줘야 하나요?
중문 체크는 그누보드에서 기본적으로 제공하는 기능이 아니니 따로 만들어 주셔야 할듯 하네요. ^^
별도의 체크 루틴을 삽입하시는게 좋을듯 합니다. ㅎ
아무래도 중문도 회원가입할때 넣을수 있도록

register_form_update.php 에서

// 별명은 한글, 영문, 숫자만 가능
    if (!check_string($mb_nick, _G4_HANGUL_ + _G4_ALPHABETIC_ + _G4_NUMERIC_))
        alert('별명은 공백없이 한글, 영문, 숫자만 입력 가능합니다.');

이부분을  주석처리 한 이후 발생된 문제인듯 합니다.
주석 삭제했더니 정상으로 되는듯 한데

중문 체크를 안해줘서 한문장 넣어줘야 할것 같네요
© SIRSOFT
현재 페이지 제일 처음으로