휴대전화번호 중간 부호유무가 문자전송 오류와 연관있는지요?
본문
안녕하세요
영카트4에서 영카트5로 사용중입니다.
영카트4에서는 회원 휴대전화번호 중에 중간 - 부호가 있던 없던 주문내역 문자발송이 정상적으로 되었다고 합니다.
그런데 영카트5로 회원정보 그대로 이전후에
어떤건 *** 개인정보보호를 위한 휴대폰번호 노출방지 *** 중간에 - 부호가 있고요(문자입금안내 등 정상수신안됨)
어떤건 *** 개인정보보호를 위한 휴대폰번호 노출방지 *** 중간에 부호가 없는 것은 문자전송 정상이라고 합니다.
일단 일회성으로 일어난 일인데 혹시 휴대전화번호 중간 부호문제로 문자전송에 오류여부가 연관이 있는지 문의드립니다.
휴대전화번호 중간 부호유무가 문자전송 오류와 연관있는지요?
고수님들 답변 부탁드립니다.^^
답변 3
주문쪽이면 shop/orderformupdate.php 파일인 것 같은데
해당파일 SMS 발송 부분 보면 기호는 다 제거되는 과정이 있습니다.
// 무통장 입금 때 고객에게 계좌정보 보냄
if($od_settle_case == '무통장' && $default['de_sms_use2'] && $od_misu > 0) {
$sms_content = $od_name."님의 입금계좌입니다.\n금액:".number_format($od_misu)."원\n계좌:".$od_bank_account."\n".$default['de_admin_company_name'];
$recv_number = preg_replace("/[^0-9]/", "", $od_hp);
$send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']);
$sms_messages[] = array('recv' => $recv_number, 'send' => $send_number, 'cont' => $sms_content);
$sms_count++;
}
기호있는 회원 전부가 그런 게 아니라면 간혹 문자가 누락되는 경우도 있지 않을까 싶습니다.
영카트 원본에 있는 문자 발송 부분들은 발송할 때 중간 부호를 모두 제거하고 숫자만 실행합니다.
별도로 문자 발송하는 걸 만드신 게 아니라면 부호는 관련이 없을 겁니다.
예를 들어 이렇게 되어 있습니다.
// 핸드폰번호에서 숫자만 취한다
$receive_number = preg_replace("/[^0-9]/", "", $mb_hp); // 수신자번호 (회원님의 핸드폰번호)
$send_number = preg_replace("/[^0-9]/", "", $default['de_admin_company_tel']); // 발신자번호
중간에 - 위 부호가 들어가면 문자메세지 발송시 장애가 발생될수 있습니다.