나이로 회원가입제한하기 > 그누4 질문답변

그누4 질문답변

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

나이로 회원가입제한하기 정보

나이로 회원가입제한하기

본문

안녕하세요?
나이로 회원가입제한을 하려고 하는데요..
팁란을 검색해봐도 마땅한 것이 없는듯해서 질문드립니다.....
30세미만은 회원가입을 제한하고 싶은데 어디를 수정해야 하는지
알려주시면 대단히 감사하겠습니다.
가능하다면 .....
주민번호를 받지않고 생년월일만으로 30세미만은 회원가입을 제한하고 싶은데...
부탁드리겠습니다.

댓글 전체

별로 효과가 없을듯한데요^^
실명확인이나 주민번호 대체수단으로 주민번호 가져와서 소스적용하지않는이상
생년월일 선택을 마음되로 할수있으니 30세이상을 선택하면 다 가입되잔아요?
그래도 적용하실려면 소스는 미리 만14세미만 가입안되게 적용되어 있으니
수정해서 사용하시면 될듯합니다.

회원가입스킨/skin/member/basic/register_form.skin.php 460라인
- 140000 -> - 300000
var todays = <?=date("Ymd", $g4['server_time']);?>;
        // 오늘날짜에서 생일을 빼고 거기서 140000 을 뺀다.
        // 결과가 0 이상의 양수이면 만 14세가 지난것임
        var n = todays - parseInt(f.mb_birth.value) - 140000;
        if (n < 0) {
            alert("만 14세가 지나지 않은 어린이는.....
1. 주민번호 안받는 거 :  관리자페이지에 '기본환경 설정부분'에서
'주민번호' 사용 체크란의 체크를 넣지않고 풀어놓으면 주민번호는 받지않게 됩니다.

2. 가입하기 폼에 들어가게 되면 생년월일 체크에서 나이 제한을 주어
alter 메시지가 뜨게되는 스크립트가 있는데 그 메시지 부분을 수정하셔야 하구요.

3. 소스의 수정은 member 스킨에서 register_form.skin.php을 여셔서 하시면 되는데요.


30세 미만은 회원가입을 받지않도록 자바스크립트 아래와 같은 부분을 찾으셔서 수정하시면 됩니다.

    if (typeof(f.mb_birth) != 'undefined') {
        if (f.mb_birth.value.strip().length < 1) {
            alert('달력 버튼을 클릭하여 생일을 입력하여 주십시오.');
            //f.mb_birth.activate();
            return false;
        }

        var todays = <?=date("Ymd", $g4['server_time']);?>;
        // 오늘날짜에서 생일을 빼고 거기서 140000 을 뺀다. <--------숫자를 30세로 맞추고
        // 결과가 0 이상의 양수이면 만 14세가 지난것임
        var n = todays - parseInt(f.mb_birth.value) - 140000;
        if (n < 0) {
            alert("만 14세가 지나지 않은 어린이는 정보통신망 이용촉진 및 정보보호 등에 관한 법률\n\n제 31조 1항의 규정에 의하여 법정대리인의 동의를 얻어야 하므로\n\n법정대리인의 이름과 연락처를 '자기소개'란에 별도로 입력하시기 바랍니다.");
            return false;
        }
    }
............................

위 소스에서 원하시는 내용으로 수정하셔야 할 것입니다.
예를 들면 아래와 같이....

        var todays = <?=date("Ymd", $g4['server_time']);?>;
        var n = todays - parseInt(f.mb_birth.value) - 300000;

      if (n < 0) {
            alert("죄송합니다. 30세 이상만 가입을 하실 수 있습니다.");
            return false;
        }

이런 식으로 바꾸실 수 있는 것이지요.
전체 66,554 |RSS
그누4 질문답변 내용 검색

회원로그인

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