M

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

3.jpg
4.jpg

그누보드 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

첨부파일

3.jpg (54.5 KB)
0회 2018-04-19 23:19 포인트 차감 10
4.jpg (63.6 KB)
0회 2018-04-19 23:19 포인트 차감 10
hp_auth.zip (28.8 KB) 948회 2018-04-19 23:19 포인트 차감 10
|

댓글 126개

좋네요~
감사합니다 ^^
관리자에서는 본인인증이 떠서 체크 눌렀는데 회원가입란에서는 휴대폰인증이란 버튼이 노출이 안되네요 해결하는 법 알 수 있을까요 ㅠㅠ 파일 받아서 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 } ?>

이렇게 추가하시면 됩니다.
와 ㅠㅠ 답변 감사합니다!
수고하세요 ^^
수고하셨습니다.~
감사합니다 ^^
포인트 모으면 다운받아야겠네요 감사합니다.
감사합니다 ^^
와. 진짜 필요한 기능이네요.. 포인트 어여 모아서 다운받아야겟네요
감사합니다 ^^
핸드폰 인증 버튼이 안나타나네요
사용자 페이지에서 안 나타나는 것은 위에 "태자"에게 해드린 답변을 참조하시면 될듯 합니다.
결론적으로는 현재 다른 스킨을 사용중이셔서 그런거 같습니다.
basic 이파일을 테마 member 여기에다가 넣어더니 핸드폰 인증 버튼이 나오네요 감사합니다.
^^ 다행이네요.
좋은자료 감사합니다.
감사합니다~~~ 좋은 자료....
그누보드 배포본 그대로 사용중이고, 매번 덮어쓰기로 패치하면서 사용중입니다.
'휴대폰인증' 기능추가한 이후에, 새로 배포되는 그누패치를 덮어버리면 어떻게됩니까?
매번 이 기능을 다시 추가해야되나요? 아니면 패치와는 상관없이 계속쓸 수 있나요?
패치를 어떻게 하시느냐에 따라서 다르고 덮어 씌우시면 패치를 하신다면 내용이 사라질수도 있습니다.

다만 제가 첨부해드린 파일들을 덮어 씌우지 않으신다면 상관 없습니다.
감사합니다 ^^
감사합니다 ^^
감사합니다~
감사합니다 ^^
감사합니다 ^^
좋은 자료 감사합니다.
감사합니다 ^^
감사합니다 ^^
감사합니다...
좋은 자료, 감사합니다. ^^
문자가 가게 하려면 어떻게 해야하나요?? 문자서비스 업체 연동하는 부분이 없네요??
그누보드에 사용하는 icode를 사용하시면 됩니다.
감사합니다.~~
대단히 좋은자료 감사드립니다. 저는 아미나를 사용중이라 아직 5.3 패치가 이뤄지지 않아 침만흘리고있는 자료 입니다 혹시 핸드폰 번호가 이미 등록되어있을 경우 중복되나요???
재능 감사합니다. ^^
스킨잘 받았습니다. 휴대폰인증시 재전송 버튼을 눌러도 아무런 액션이 없는데 어떤경우일까요?
아이코드 정상적으로 사용하고 있고 파일들은 위치정확하게 올렸느지 확인하였습니다.
버튼을 눌러도 아무런 반응이 없네요..
그냥 아래에 인증번호 옆에있는 입력버튼을 누르면 ''인증번호 발송' 버튼을 클릭해주세요.'라고만 나옵니다.
sms.php 경로문제였네요. 잘되고 아주좋습니다.^^
비슷한 문제가 발생하였는데, 경로를 어떻게 수정하셨나요;;
오래되서 까먹었는데 간단했던것으로 기억됩니다.
해결못하셨으면 쪽지나 메일주세요.
[http://sir.kr/data/editor/1807/db31b132643299b7c87656448e7a4ea3_1531852777_9389.jpg]


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

그누보드 업데이트가 안된상태에서
어디부분 손봄 가능할지
해당부분을 힌트좀 주세요,
오~ 내가 찾던거네요 감사합니다.
너무 감사합니다!
성인유무는 체크할수 없겠죠?
적용하여 사용하려하니 인증번호가 틀리다는 오류가 자꼬만뜨네요 ㅠㅠ 혹시 같은문제 해결하신분 계실까요?
저도 인증번호가 다르다는 오류가 계속 나오네요 ㅠㅠ
혹시나 해결하셨다면 알려주세요.
저도그러네요 ㅜㅜ 혹시 해결하셨나요?
전 DB에서 a_num숫자가 4로되어있는걸 5로 바꾸는것까진했는데... 그래도 안되네요ㅜ
감사합니다
포이트적립해야겠네요
감사합니다
감사합니다.
인증번호가틀리다고나옵니다...ㅠ
인증번호 틀리다고 나오는분들을위해 제가 자문자답한 게시물링크를 남겨드립니다.. 도움되면 좋겠습니다
https://sir.kr/qa/306703
소스감사드려요. 아래 체크하시면 될겁니다.

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();">
포인트가 없어 못 받네요 ㅠㅠ 암튼 좋은자료 감사~
감사합니다 잘쓰겠습니다!
인증번호가 틀리다고 계속 합니다.
모바일에서는 인증번호확인후 창이 닫기지않네요
좋은 자료 감사합니다~
그누보드 5.2.9.8.4 버전 에서는 안되나요?
감사합니다.
좋습니다. ^^ 유용합니다.
감사합니다
좋아보이는 기능이네요 감사합니다 ㅎㅎ
잘 사용하겠습니다.
현재는 아이코드 아이디/패스 방식은 문자가 안오고 토큰키방식만 잘되네요
감사합니다. 잘 쓸게요~
감사합니다
휴대폰인증


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

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();">
이건 무료로 쓸수있는건가요??아니면 돈내고 쓸수있는건가요??
오 좋네요...
감사합니다!!!
감사합니다~
그누보드 5.3.3.3버전이상은 안되나요?
ㅜ.ㅜ작동은하는데.... 문자가 안옵니다.. 아이코드 결제까지했는데 그누 최신버전 ㅜ
감사합니다
파라미터에 hp_auth Y 만 넘기면 본인인증이 그냥 뚫리네요
작동하는데 문자가 안오네용 ㅠㅠ 저도.. 아이코드 결제했는데ㅠㅠ
!!! 문자 오시는분들 어떻게 설정하신건가용 ?
혹시... 010-1234-5678
이런 형식으로 넣었나요?
하이픈을 빼고 해보세요.
감사합니다 잘쓰겠습니다!
감사합니다. 잘 사용하겠습니다.
감사합니다
감사합니다
잘쓰겠습니다.
문자는 정상적으로 날라오는데 인증번호를 입력하면 일치하지 않는다고하네요.
혹시 방법이 있을까요?
문자는 날라오는데 인증번호가 일치하지 않다고 계속 뜹니다.
감사합니다 ^^
감사합니다

문자가 날아오지 않아서,

icodekorea.com에서 확인해보니,

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

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

bbs/ajax-send.php 에서

19라인 

//  발신번호가 없는 메세지 보내지는 것 같아서 수동으로 입력해보았습니다. <== 성공 
        $send_number = preg_replace('/[^0-9]/', '', $sms5['cf_phone']);
        $send_number = "01012345678"; // 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">휴대폰번호&nbsp;(숫자만 입력)<?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="휴대폰번호"> 

감사합니다 !

김사합니다^^

감사합니ㅏㄷ

댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누보드5 스킨

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

+
🐛 버그신고