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

회원가입 핸드폰 필수입력 해제했는데 미입력시 가입이 안됩니다 채택완료

qwaszx 4년 전 조회 1,996

관리자설정에서 회원가입시 핸드폰/전화번호 모두 보이기만 하고 필수입력이 아닙니다.

그런데 막상 테스트로 가입을 해보면 전화번호를 입력해야 가입이 되고

미입력시 휴대폰번호를 입력해 주십시오. 라는 경고창이 뜨면서 가입이 되지 않습니다.

 

전화번호 O, 휴대폰 X -> 가입O

전화번호 O, 휴대폰 O ->가입O

전화번호 X, 휴대폰 X -> 가입X

전화번호 X, 휴대폰 O -> 가입X

 

전화번호가 필수항목으로 적용된것같은데 어느 부분을 고쳐야할지 모르겠습니다.

 

찾아보니 해당 경고창은

lib>register.lib.php 파일의 valid_mb_hp와 valid_mb_tel 함수에서 출력되는 경고창이던데

해당 함수 자체를 수정해야하나요?

</p>

<p>function valid_mb_tel($reg_mb_tel)</p>

<p>{</p>

<p>    $reg_mb_tel = preg_replace("/[^0-9]/", "", $reg_mb_tel);</p>

<p>    if(!$reg_mb_tel)</p>

<p>        return "휴대폰번호를 입력해 주십시오.";</p>

<p>    else {</p>

<p>        if(preg_match("/^01[0-9]{8,9}$/", $reg_mb_tel))</p>

<p>            return "";</p>

<p>        else</p>

<p>            return "휴대폰번호를 올바르게 입력해 주십시오.";</p>

<p>    }</p>

<p>}</p>

<p>

 

아니면 valid_mb_tel함수를 불러오는 파일이 bbs>register_form_update.php이 있던데

</p>

<p>if ($msg = valid_mb_tel($mb_tel))       alert($msg, "", true, true);</p>

<p>// 휴대폰 필수입력일 경우 휴대폰번호 유효성 체크

if (($config['cf_use_hp'] || $config['cf_cert_hp']) && $config['cf_req_hp']) {

    if ($msg = valid_mb_hp($mb_hp))     alert($msg, "", true, true);

}</p>

<p>

여기를 수정해야할까요?

+) 휴대폰번호 유효성체크부분을 참고해서 (_hp -> _tel) 수정해봤지만 여전히 가입이 되지않네요ㅠㅠ

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

답변 2개

채택된 답변
+20 포인트
플라이
4년 전

bbs>register_form_update.php 페이지에

전화번호 필수 체크가 기본으로 되어 있어서 그런듯 합니다.

휴대폰 필수입력인 경우 유효성 체크하고 있고요

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

답변에 대한 댓글 1개

q
qwaszx
4년 전
단순히 전화번호 필수체크 구문을 주석처리했더니 해결됐네요..ㅠㅠ
감사합니다!!

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

s
4년 전

bbs/register_form_update.php 에서 // 휴대폰 필수입력일 경우 휴대폰번호 유효성 체크     if (($config['cf_use_hp'] || $config['cf_cert_hp']) && $config['cf_req_hp']) {         if ($msg = valid_mb_hp($mb_hp))     alert($msg, "", true, true);     } 이 부분을 간단히. // 휴대폰 필수입력일 경우 휴대폰번호 유효성 체크     if (($config['cf_use_hp'] || $config['cf_cert_hp']) && $config['cf_req_hp']) {         // if ($msg = valid_mb_hp($mb_hp))     alert($msg, "", true, true);     } 로 바꾸어 주면 됩니다.

bbs/ajax.mb_hp.php 파일에서도 if ($msg = valid_mb_hp($mb_hp)) die($msg); 이부분을  // if ($msg = valid_mb_hp($mb_hp)) die($msg); 로 주해 처리하면 됩니다.

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

답변에 대한 댓글 1개

q
qwaszx
4년 전
자세한 답변 감사합니다ㅎㅎ
다만 제가 설명이 부족해서 제가 원하는 방향과 조금 달랐어요ㅜㅜ

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

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

로그인