그누보드 5.3.1 기준 "휴대폰 인증" 기능 추가 > 그누보드5 스킨

그누보드5 스킨

좋은 댓글과 좋아요는 제작자에게 큰힘이 됩니다.

그누보드 5.3.1 기준 "휴대폰 인증" 기능 추가 정보

회원가입 그누보드 5.3.1 기준 "휴대폰 인증" 기능 추가

첨부파일

hp_auth.zip (28.8K) 843회 다운로드 2018-04-19 23:19:18 포인트 차감10

본문

그누보드 5.3.1 기준 "휴대폰 인증" 기능 추가한 소스입니다.

"아이핀 인증", "휴대폰 본인확인" 서비스를 이용하시기 부담스러우신 분들에게 유용한 자료입니다.

 

그누보드 5.3.1 https://sir.kr/g5_pds/4080을 다운 받으신후에 첨부된 파일을 덮어 씌우시면 바로 적용됩니다.

*** register_form.skin.php 파일은 /skin/member/basic/ 폴더에 덮어 씌우셔야 합니다. ***

 

1. 관리자 페이지에서 "휴대폰번호 입력"란에 있는 "보이기", "필수입력", "휴대폰 인증"을 체크하시면 됩니다.

   원하시지 않을경우 체크박스를 해제하시면 기능은 동작하지 않습니다.

3690625085_1524147332.4177.jpg

 

2. "휴대폰 인증"이 체크 되어 있을 경우 사용자 페이지에 아래와 같이 회원가입페이지에 "휴대폰 인증"

    버튼이 노출 됩니다.

3690625085_1524147453.2365.jpg

 

3. "휴대폰 인증" 버튼을 클릭하신후에 팝업창 인증번호를 입력하시면 됩니다.

3690625085_1524147520.9815.jpg

 

4. 만약 "휴대폰 인증"을 안하고 넘어갈려고 하실시에는 아래와 같은 경고창이 표시됩니다.

3690625085_1524147544.9045.jpg

추천
21

댓글 전체

관리자에서는 본인인증이 떠서 체크 눌렀는데 회원가입란에서는 휴대폰인증이란 버튼이 노출이 안되네요 해결하는 법 알 수 있을까요 ㅠㅠ 파일 받아서 adm에 넣어야할건 넣고 bbs는 bbs에 넣고 img는 img에 넣고 basis도 넣었거든요
기본 스킨을 안 쓰시고 테마를 쓰고 있으신거 아닌가요?
그러면 register_form.skin.php를 참조해서 해당 스킨에 있는 register_form.skin.php를 수정하셔서 휴대폰 인증 버튼을 추가하시면 됩니다.
변경된 부분만 정리해 드리면

// 1. 결과값 필드 추가
<input type="hidden" name="hp_auth" value="">

// 2. 휴대폰번호 옆에 "휴대폰 인증" 버튼 추가
            <?php if ($config['cf_use_hp'] || $config['cf_cert_hp']) {  ?>
                <label for="reg_mb_hp" class="sound_only">휴대폰번호<?php if ($config['cf_req_hp']) { ?><strong>필수</strong><?php } ?></label>
               
                <input type="text" name="mb_hp" value="<?php echo get_text($member['mb_hp']) ?>" id="reg_mb_hp" <?php echo ($config['cf_req_hp'])?"required":""; ?> class="frm_input  half_input <?php echo ($config['cf_req_hp'])?"required":""; ?>" maxlength="20" placeholder="휴대폰번호">

                <?php
                if($config['cf_auth_hp']) {
                   
                    echo '<button type="button" id="win_hp_auth" class="btn_frmline">휴대폰 인증</button>'.PHP_EOL;

                    echo '<noscript>본인확인을 위해서는 자바스크립트 사용이 가능해야합니다.</noscript>'.PHP_EOL;
                }
                ?>

<?php if ($config['cf_cert_use'] && $config['cf_cert_hp']) { ?>
                <input type="hidden" name="old_mb_hp" value="<?php echo get_text($member['mb_hp']) ?>">
                <?php } ?>
            <?php }  ?>


//3. 스크립트에 버튼 효과 추가

        <?php if($config['cf_auth_hp']) { ?>
        $("#win_hp_auth").click(function() {
opt = 'scrollbars=0,width=400,height=320,top=10,left=20';
popup_window(g5_bbs_url+"/sms.php?mb_hp="+$("#reg_mb_hp").val(), "sms_auth", opt);
        });
        <?php } ?>


//4. function fregisterform_submit(f) 하단에 휴대폰인증 체크 스크립트 추가

    <?php if($w == '' && $config['cf_auth_hp']) { ?>
        if(f.hp_auth.value=="") {
            alert("회원가입을 위해서는 휴대폰인증을 해주셔야 합니다.");
            return false;
        }
        <?php } ?>

이렇게 추가하시면 됩니다.
사용자 페이지에서 안 나타나는 것은 위에 "태자"에게 해드린 답변을 참조하시면 될듯 합니다.
결론적으로는 현재 다른 스킨을 사용중이셔서 그런거 같습니다.
그누보드 배포본 그대로 사용중이고, 매번 덮어쓰기로 패치하면서 사용중입니다.
'휴대폰인증' 기능추가한 이후에, 새로 배포되는 그누패치를 덮어버리면 어떻게됩니까?
매번 이 기능을 다시 추가해야되나요? 아니면 패치와는 상관없이 계속쓸 수 있나요?
패치를 어떻게 하시느냐에 따라서 다르고 덮어 씌우시면 패치를 하신다면 내용이 사라질수도 있습니다.

다만 제가 첨부해드린 파일들을 덮어 씌우지 않으신다면 상관 없습니다.
대단히 좋은자료 감사드립니다. 저는 아미나를 사용중이라 아직 5.3 패치가 이뤄지지 않아 침만흘리고있는 자료 입니다 혹시 핸드폰 번호가 이미 등록되어있을 경우 중복되나요???
스킨잘 받았습니다. 휴대폰인증시 재전송 버튼을 눌러도 아무런 액션이 없는데 어떤경우일까요?
아이코드 정상적으로 사용하고 있고 파일들은 위치정확하게 올렸느지 확인하였습니다.
버튼을 눌러도 아무런 반응이 없네요..
그냥 아래에 인증번호 옆에있는 입력버튼을 누르면 ''인증번호 발송' 버튼을 클릭해주세요.'라고만 나옵니다.



인증번호로 넘어가는 단계에서
회원가입 약관에 동의해야 가입이 가능하다고 오류 뜨네요..
이미 아이코스에 결제까지 해놨는뎁...ㅜ
아미나를 상당히 많이 커스터마이징해 쓰고 있습니다,
덥어씨워보니, 관리자가 깨져, 원인찾아보니
config_form.php 부분, 소셜로그인등 소스같아,빼고
모바일 부분만 선별 전부 넣었는데,  됩니다만
검은 휴대폰인증 버튼부분이 뜨질 않아요
휴대폰 인증부분이 체크해도 미체크상태로 됩니다
 보이기  필수입력  휴대폰 인증(미체크표기됨)
꼭 필요한부분인데..............

그누보드 업데이트가 안된상태에서
어디부분 손봄 가능할지
해당부분을  힌트좀 주세요,
소스감사드려요. 아래 체크하시면 될겁니다.

1. 아이코드에 발신번호 등록
2. 그누관리자 sms 설정에서 위 발신번호 등록
3. 테이블 sms_auth 의 a_num 의 길이를 5 로 수정
4. sms.php 의 아래 함수를 변경

function authSend(){


var f1 = document.sForm;
var url = "/bbs/ajax_send.php";
$.ajax({
  type: "post",
  url: url,
  data: $("#sForm").serialize(), // serializes the form's elements.
  success: function(data) {
if (data=="F"){
alert("단시간에 너무 많은 요청을 하셨습니다.\n\n잠시후 이용 부탁드립니다.");
}else{
alert("요청하신 휴대폰으로 '인증번호'가 발송되었습니다.");
f1.sendYN.value = "Y";
f1.auth_num.focus();
}
  }
});

}

5. 회원정보수정 스킨에서는 인증버튼 없애기
                <?php
                if($config['cf_auth_hp']&&$w=='') {
                   
                    echo '<button type="button" id="win_hp_auth" class="btn_frmline">휴대폰 인증</button>'.PHP_EOL;

                    echo '<noscript>본인확인을 위해서는 자바스크립트 사용이 가능해야합니다.</noscript>'.PHP_EOL;
                }
                ?>

6. 닫기버튼동작 sms.php

<input type="button"  class="frm_white" value="닫기" onclick="window.close();">
휴대폰인증


소스감사드려요. 아래 체크하시면 될겁니다.

1. 아이코드에 발신번호 등록
2. 그누관리자 sms 설정에서 위 발신번호 등록
3. 테이블 sms_auth 의 a_num 의 길이를 5 로 수정
4. sms.php 의 아래 함수를 변경

function authSend(){


var f1 = document.sForm;
var url = "/bbs/ajax_send.php";
$.ajax({
  type: "post",
  url: url,
  data: $("#sForm").serialize(), // serializes the form's elements.
  success: function(data) {
if (data=="F"){
alert("단시간에 너무 많은 요청을 하셨습니다.\n\n잠시후 이용 부탁드립니다.");
}else{
alert("요청하신 휴대폰으로 '인증번호'가 발송되었습니다.");
f1.sendYN.value = "Y";
f1.auth_num.focus();
}
  }
});

}

5. 회원정보수정 스킨에서는 인증버튼 없애기
                <?php
                if($config['cf_auth_hp']&&$w=='') {
                 
                    echo '<button type="button" id="win_hp_auth" class="btn_frmline">휴대폰 인증</button>'.PHP_EOL;

                    echo '<noscript>본인확인을 위해서는 자바스크립트 사용이 가능해야합니다.</noscript>'.PHP_EOL;
                }
                ?>

6. 닫기버튼동작 sms.php

<input type="button"  class="frm_white" value="닫기" onclick="window.close();">

문자가 날아오지 않아서,

icodekorea.com에서 확인해보니,

발신번호가 없는 메세지라 발송을 못했다고 했습니다.

그래서 발신 번호를 수동으로 적어넣기,

bbs/ajax-send.php 에서

19라인 

//  발신번호가 없는 메세지 보내지는 것 같아서 수동으로 입력해보았습니다. <== 성공 
        $send_number = preg_replace('/[^0-9]/', '', $sms5['cf_phone']);
        $send_number = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***"; // icode에 등록된 발신번호여야 합니다.
          

그런데, 

그런데, 휴대폰 번호에 하이폰("-")을 넣고 인증을 시도하면 아무런 반응이 없고, icodekorea에 접수된 기록이 없습니다.

 

휴대폰 번호에 하이폰("-")을 넣지않고 인증을 시도하면 인증번호가 날아옵니다.

 

하이폰("-")을 넣고해도 인증번호가 날아오게 할려면 어디를 고쳐야 할지 알려주시면 감사하겠습니다.

 

휴대폰 번호에 하이폰없이 입력받기 위해서 register_form.skin.php 파일에 추가 수정을 가해서 해결허였습니다. 


                <?php if ($config['cf_use_hp'] || ($config["cf_cert_use"] && ($config['cf_cert_hp'] || $config['cf_cert_simple']))) {  ?>
                    <label for="reg_mb_hp">휴대폰번호 (숫자만 입력)<?php if (!empty($hp_required)) { ?> (필수)<?php } ?><?php echo $desc_phone ?></label>
                    
<!-- // 수정 추가 ***************************************************************************** -->  
<!-- // 하이폰 없이 숫자만 입력받기 위해  oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');"  추가  -->  
                <input type="text"  oninput="this.value = this.value.replace(/[^0-9.]/g, '').replace(/(\..*)\./g, '$1');" name="mb_hp" value="<?php echo get_text($member['mb_hp']) ?>" id="reg_mb_hp" <?php echo ($config['cf_req_hp'])?"required":""; ?> class="frm_input  half_input <?php echo ($config['cf_req_hp'])?"required":""; ?>" maxlength="20" placeholder="휴대폰번호"> 

전체 2,423 |RSS
그누보드5 스킨 내용 검색

회원로그인

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