소스의 오류를 찾아주실 고수님을 찾고 있습니다.
본문
문자메세지는 아이코드를 이용해서 받는 것으로 바꾸었습니다.
그런데 문의가 들어왔을 때 디비에도 정상적으로 다 들어가고
관리자의 문의관리 리스트에도 정상적으로 모든 값이 보이는데
영 문자메시지 기능만이 정상 작동을 하지 않습니다.
/bbs/online_update.php 파일이 문제인 것 같은데
아래 소스를 보시고 잘못된 부분이 있으면 조언 좀 부탁드립니다.
미리 감사드립니다. (__)
<?
include_once("./_common.php");
include_once(G5_LIB_PATH.'/icode.sms.lib.php');
if(!$ol_name)
alert("성명을 입력해주세요");
$ol_name = trim(strip_tags($_POST[ol_name]));
$ol_email = trim(strip_tags($_POST[ol_email]));
$ol_tel = trim(strip_tags($_POST[ol_tel]));
$ol_hp = trim(strip_tags($_POST[ol_hp]));
$addr2 = strip_tags($_POST[addr2]);
$ol_memo = strip_tags($_POST[ol_memo]);
$ol_1 = strip_tags($_POST[ol_1]);
$ol_2 = strip_tags($_POST[ol_2]);
$ol_3 = strip_tags($_POST[ol_3]);
$ol_4 = strip_tags($_POST[ol_4]);
$ol_5 = strip_tags($_POST[ol_5]);
$ol_6 = strip_tags($_POST[ol_6]);
$ol_7 = strip_tags($_POST[ol_7]);
$ol_8 = strip_tags($_POST[ol_8]);
$ol_9 = strip_tags($_POST[ol_9]);
$ol_10 = strip_tags($_POST[ol_10]);
$tmp_ol_hp = str_replace("-", "", $ol_hp);;
if (!check_string($tmp_ol_hp, G5_NUMERIC))
alert("보내는 번호가 올바르지 않습니다.");
$sql = " insert into $g5[online_table]
set ol_kind = '$ol_kind',
ol_name = '$ol_name',
ol_email = '$ol_email',
ol_tel = '$ol_tel',
ol_hp = '$ol_hp',
ol_zip1 = '$zip1',
ol_zip2 = '$zip2',
ol_addr1 = '$addr1',
ol_addr2 = '$addr2',
ol_datetime = '$ol_datetime',
ol_ip = '$_SERVER[REMOTE_ADDR]',
ol_memo = '$ol_memo',
ol_1 = '$ol_1',
ol_2 = '$ol_2',
ol_3 = '$ol_3',
ol_4 = '$ol_4',
ol_5 = '$ol_5',
ol_6 = '$ol_6',
ol_7 = '$ol_7',
ol_8 = '$ol_8',
ol_9 = '$ol_9',
ol_10 = '$ol_10' ";
$result = sql_query($sql);
if (!$result)
alert("실패하였습니다. \\n 올바른 형식으로 입력해주세요");
// 문의글 등록시 관리자에게 전송
$sms_hp = "$ol_hp";
$sms_hp = str_replace("-", "", "$sms_hp");
$sms_content = $ol_name." 님이 온라인상담글을 남기셨습니다.";
$send_number = "o1o-oooo-oooo"; // 관리자번호
$recv_number = "$sms_hp";
$SMS = new SMS; // SMS 연결
$SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);
$SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");
$SMS->Send();
alert("성공적으로 접수되었습니다.",G5_URL);
/* 문자보내기 끝 */
?>
답변 5
위 소스상 98째줄
print_r2($recv_number);
찍어서 받는 사람 번호가 제대로 나오는지 확인해 보시는게 좋을 것 같습니다.
아니면 직접 "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***" 식으로 입력해서 테스트를..
아이코드에서 전송 성공이 저장되어 있다면 다른 문제 보다는
받는 사람 전화번호 또는 내용에 문제가 있을 것 같습니다.
$SMS
->Add(
"*** 개인정보보호를 위한 휴대폰번호 노출방지 ***"
,
"*** 개인정보보호를 위한 휴대폰번호 노출방지 ***"
,
$config
[
'cf_icode_id'
], "전송테스트"
,
""
);
이런식으로 직접 입력해서 테스트 부터 해보시는게 좋을 것 같습니다.
+ 32째줄 ;; 두개입니다.
음.. 고수도 아니지만..
$sms_hp
=
str_replace
(
"-"
,
""
,
"$sms_hp"
);
$send_number = "*** 개인정보보호를 위한 휴대폰번호 노출방지 ***";
이렇게 하면 번호 방식이 다르지 않나요? - 가 들어가도 상관없는지 궁금해서 글 남겨봅니다~
$config 배열에 있는 각각의 정보는 정상적으로 출력이 되는지 궁금합니다.
코드에는 문제가 있어보이지 않습니다
sms lib화일이 제대로 include 되고있는지
화일이 utf-8로 저장 되었는지
상단에 print_r($config); 해서 값들이 제대로 나오는지
이 정도 밖에 없겠는걸요?
서버에 모듈이 설치 되어 있는지 확인 해보세요.
아이코드는 모듈 설치 해야 하는 걸로 알고 있습니다.
아이코드는 모듈 설치 해야 하는 걸로 알고 있습니다.
답변을 작성하시기 전에 로그인 해주세요.