회원가입 부분중에서 이메일 사용에 관하여 문의드립니다. > 그누4 질문답변

그누4 질문답변

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

회원가입 부분중에서 이메일 사용에 관하여 문의드립니다. 정보

회원가입 부분중에서 이메일 사용에 관하여 문의드립니다.

본문

먼저 관리자모드에서 입력금지메일을 다음, hanmail.net 사용못하게 적용해 놓았습니다.
그리고
회원가입 양식에서 E-mail 부분에서 다음, hanmail.net 를 입력하면 사용하셔도 좋은 E-mail 주소입니다. 라고 나옵니다.
확인 버튼을 클릭하면 hanmail.net 은 사용할 수 없는 메일입니다. 라고 나옵니다.

여기서 다시 질문드리면....
회원가입 양식 부분에서 E-mail 적는 부분에서 다음, hanmail.net 를 입력하면 다음, hanmail.net 은 사용할 수 없는 E-mail 입니다. 라고 문구가 나왔으면 좋겠는데...
어떻게 수정해야 하나요. 답변좀 부탁드릴께요.
감사합니다.

댓글 전체

1> 멤버 스킨에서 ajax_mb_email_check.php 파일을 찾으세요.. 
모두 삭제하고 다음 코드를 붙여넣으세요
<?
include_once("_common.php");

if (trim($reg_mb_email)=='') {
    echo "110"; // 입력이 없습니다.
} else if (!preg_match("/([0-9a-zA-Z_-]+)@([0-9a-zA-Z_-]+)\.([0-9a-zA-Z_-]+)/", $reg_mb_email)) {
    echo "120"; // E-mail 주소 형식에 맞지 않음
} else {
    $row = sql_fetch(" select count(*) as cnt from $g4[member_table] where mb_id <> '$reg_mb_id' and mb_email = '$reg_mb_email' ");
    if ($row[cnt]) {
        echo "130"; // 이미 존재하는 회원아이디
    } else {
        $unablemail = array("hanmail", "daum");
        $cnt = count($unablemail);
        for ($i=0;$i<$cnt;$i++)
        {
            $isString = stripos($reg_mb_email ,$unablemail[$i]);
            if ($isString !== false)
            {
                $code = "150";
                break;
            }
        }

        if ($code == "150") echo "$code";
        else
        {
            //if (preg_match("/[\,]?{$reg_mb_email}\,/i", $config[cf_prohibit_id].","))
            if (preg_match("/[\,]?{$reg_mb_email}/i", $config[cf_prohibit_id]))
                echo "140"; // 예약어로 금지된 회원아이디
            else
                echo "000"; // 정상
        }

    }
}
?>

2> ajax_register_form.jquery.js 를 찾으세요
이부분에서 찾느라 애먹었는데..
기존에 ajax_register_form.js 파일하고 ajax_register_form.jquery.js 파일하고 두개가 있습니다.
업데이트 하면서 ajax_register_form.js 파일을 사용하다가 ajax_register_form.jquery.js 파일로 수정한듯하네요.. 즉 ajax_register_form.js 파일은 쓰레기 파일인듯

48번째 라인부터 끝까지 떠서 삭제하시고 아래 코드 붙여넣으세요

var reg_mb_email_check = function() {
    $.ajax({
        type: 'POST',
        url: member_skin_path+'/ajax_mb_email_check.php',
        data: {
            'reg_mb_id': encodeURIComponent($('#reg_mb_id').val()),
            'reg_mb_email': $('#reg_mb_email').val()
        },
        cache: false,
        async: false,
        success: function(result) {
            var msg = $('#msg_mb_email');
            switch(result) {
                case '110' : msg.html('E-mail 주소를 입력하십시오.').css('color', 'red'); break;
                case '120' : msg.html('E-mail 주소가 형식에 맞지 않습니다.').css('color', 'red'); break;
                case '130' : msg.html('이미 존재하는 E-mail 주소입니다.').css('color', 'red'); break;
                case '150' : msg.html('사용할수 없는 E-mail 주소입니다.').css({ color: 'red' }); break;
                case '000' : msg.html('사용하셔도 좋은 E-mail 주소입니다.').css('color', 'blue'); break;
                default : alert( '잘못된 접근입니다.\n\n' + result ); break;
            }
            $('#mb_email_enabled').val(result);
        }
    });
}
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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