테스트 사이트 - 개발 중인 베타 버전입니다

핸드폰 중복인증 아이디 중복생성 방지가 안됩니다. 채택완료

동도로로동 3년 전 조회 1,853

register_form.skin.php

입니다. 아래 소스 적용중인데 핸드폰 인증을 해도 동일한 핸드폰으로 아이디를 또 생성할수가 있습니다.

핸드폰 인증 중복 적용이 안된거 같은데 어느 부분이 잘못된건지 알수 있을까요? 

--------------------------

 

// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨 add_stylesheet('', 0); ?>

$RSLT_NAME            = $_REQUEST["RSLT_NAME"];        // 성명 $RSLT_BIRTHDAY        = $_REQUEST["RSLT_BIRTHDAY"];    // 생년월일 $RSLT_SEX_CD        = $_REQUEST["RSLT_SEX_CD"];    // 성별 $RSLT_NTV_FRNR_CD    = $_REQUEST["RSLT_NTV_FRNR_CD"];// 내외국인구분

$DI                    = $_REQUEST["DI"];                // DI $CI                    = $_REQUEST["CI"];                // CI $CI_UPDATE            = $_REQUEST["CI_UPDATE"];        // CI 업데이트 $TEL_COM_CD            = $_REQUEST["TEL_COM_CD"];        // 통신사코드 $TEL_NO                = $_REQUEST["TEL_NO"];            // 휴대폰번호

$RETURN_MSG            = $_REQUEST["RETURN_MSG"];        // 리턴메시지 ?>

    $birth_time   = strtotime($birth_day_data2);     $now          = date('Ymd');     $birthday     = date('Ymd' , $birth_time);     $age           = floor(($now - $birthday) / 10000);

    if ($age < 19) { ?>

    

                                        date("Y-m-d", G5_SERVER_TIME - ($config['cf_nick_modify'] * 86400))) { // 닉네임수정일이 지나지 않았다면  ?>               

              

    

      
        
            

     
  • 0000
  •           
  • 0000
  •         
           00000           0000       

        

        
                     

000

          

000

          000 * 만18세 이하는 회원가입이 제한됩니다.         

            

        * 필수항목        

로그인 정보

       
         
               
  •              

    *전화번호

                 
                                     class="frm_input full_input " minlength="11" maxlength="11" placeholder="입력예시 : 01012345678">                
                                                       
                 
               
  •            
  •              

    *비밀번호

                 
                    비밀번호는 공백 없이 최소 8자리 이상이어야 합니다.                                  class="frm_input full_input " minlength="8" maxlength="20" placeholder="최소 8자">              
               
  •          
       

       

고객 개인 정보

       
         
               
  •              

    *이름

                 
                                 
               
  •            
  •              

    *

                 
                                 
               
  •            
  •              

    *성별

                 
                                 
               
  •            
  •              

    *생년월일

                 
                                 
               
  •            
  •              

    *이메일

                             
  •          
       

       

         
               
  •                                        
  •            
  •                                        
  •          
       
                
                취소                                  
        
            
        
    

 

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

답변 2개

채택된 답변
+20 포인트
그누위즈

대충이런식으로 해보시죠

</p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>// add_stylesheet('css 구문', 출력순서); 숫자가 작을 수록 먼저 출력됨

add_stylesheet('<link rel="stylesheet" href="'.$member_skin_url.'/style.css">', 0);

?></p>

<p><!-- 회원정보 입력/수정 시작 { -->

<?php

$CP_CD                = $_REQUEST["CP_CD"];            // 회원사코드

$TX_SEQ_NO            = $_REQUEST["TX_SEQ_NO"];        // 거래번호

$RSLT_CD            = $_REQUEST["RSLT_CD"];        // 결과코드

$RSLT_MSG            = $_REQUEST["RSLT_MSG"];        // 결과메세지</p>

<p>$RSLT_NAME            = $_REQUEST["RSLT_NAME"];        // 성명

$RSLT_BIRTHDAY        = $_REQUEST["RSLT_BIRTHDAY"];    // 생년월일

$RSLT_SEX_CD        = $_REQUEST["RSLT_SEX_CD"];    // 성별

$RSLT_NTV_FRNR_CD    = $_REQUEST["RSLT_NTV_FRNR_CD"];// 내외국인구분</p>

<p>$DI                    = $_REQUEST["DI"];                // DI

$CI                    = $_REQUEST["CI"];                // CI

$CI_UPDATE            = $_REQUEST["CI_UPDATE"];        // CI 업데이트

$TEL_COM_CD            = $_REQUEST["TEL_COM_CD"];        // 통신사코드

$TEL_NO                = $_REQUEST["TEL_NO"];            // 휴대폰번호</p>

<p>$RETURN_MSG            = $_REQUEST["RETURN_MSG"];        // 리턴메시지</p>

<p> </p>

<p>$sql = " select count(*) as cnt from {$g5['member_table']} where mb_hp = '{$TEL_NO}' ";

$row = sql_fetch($sql);

if ($row['cnt']) { // 이미 가입된 휴대폰번호가 있다면, 

?></p>

<p><script>

    alert('이미 가입된 휴대폰번호가 있습니다.');

    document.location.href='/bbs/login';

</script></p>

<p><?php

}

?></p>

<p>

<?php

// 만19세 미만 회원가입 불가 [S]

    $birth_day_data1 = substr_replace($RSLT_BIRTHDAY,'-',4,0);

    $birth_day_data2 = substr_replace($birth_day_data1,'-',7,0);</p>

<p>    $birth_time   = strtotime($birth_day_data2);

    $now          = date('Ymd');

    $birthday     = date('Ymd' , $birth_time);

    $age           = floor(($now - $birthday) / 10000);</p>

<p>    if ($age < 19) {

?>

<script>

    alert('만 19세 미만은 가입하실 수 없습니다.');

    document.location.href='/bbs/login';

</script></p>

<p><?php } ?></p>

<p>

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

동도로로동
3년 전
감사합니다. 핸드폰 번호가 중복되는 경우엔 에러메세지가 정상적으로 뜨게 되어있는데 문제가 인증을 하고 다른 아이디를 또 생성할수가 있는게 문제입니다.
핸드폰 인증이 중복가입을 방지하기 위함인데 지금 그게 안되고 있습ㄴ다. ㅜㅜ

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

여기에는 중복 체크 하는 부분이 없습니다.

본인인증 체크부분(kcp의 경우 /plugin/kcpcert/kcpcert_result.php) 이나

회원정보 저장부분 (/member/register_form_update.php)에서 중복체크해야합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

동도로로동
3년 전
헐 /member/register_form_update.php 파일이 아예 없네요!

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

답변을 작성하려면 로그인이 필요합니다.

로그인