소스의 오류를 찾아주실 고수님을 찾고 있습니다. 채택완료
시하
11년 전
조회 7,033
문자메세지는 아이코드를 이용해서 받는 것으로 바꾸었습니다.
그런데 문의가 들어왔을 때 디비에도 정상적으로 다 들어가고
관리자의 문의관리 리스트에도 정상적으로 모든 값이 보이는데
영 문자메시지 기능만이 정상 작동을 하지 않습니다.
/bbs/online_update.php 파일이 문제인 것 같은데
아래 소스를 보시고 잘못된 부분이 있으면 조언 좀 부탁드립니다.
미리 감사드립니다. (__)
</div>
<div>
<div><?</div>
<div>include_once("./_common.php");</div>
<div>include_once(G5_LIB_PATH.'/icode.sms.lib.php');</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>if(!$ol_name)</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>alert("성명을 입력해주세요");</div>
<div>
</div>
<div>$ol_name = trim(strip_tags($_POST[ol_name]));</div>
<div>$ol_email = trim(strip_tags($_POST[ol_email]));</div>
<div>$ol_tel = trim(strip_tags($_POST[ol_tel]));</div>
<div>$ol_hp = trim(strip_tags($_POST[ol_hp]));</div>
<div>$addr2 = strip_tags($_POST[addr2]);</div>
<div>$ol_memo = strip_tags($_POST[ol_memo]);</div>
<div>$ol_1 = strip_tags($_POST[ol_1]);</div>
<div>$ol_2 = strip_tags($_POST[ol_2]);</div>
<div>$ol_3 = strip_tags($_POST[ol_3]);</div>
<div>$ol_4 = strip_tags($_POST[ol_4]);</div>
<div>$ol_5 = strip_tags($_POST[ol_5]);</div>
<div>$ol_6 = strip_tags($_POST[ol_6]);</div>
<div>$ol_7 = strip_tags($_POST[ol_7]);</div>
<div>$ol_8 = strip_tags($_POST[ol_8]);</div>
<div>$ol_9 = strip_tags($_POST[ol_9]);</div>
<div>$ol_10 = strip_tags($_POST[ol_10]);</div>
<div>
</div>
<div>$tmp_ol_hp = str_replace("-", "", $ol_hp);;</div>
<div>if (!check_string($tmp_ol_hp, G5_NUMERIC))</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>alert("보내는 번호가 올바르지 않습니다.");</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>$sql = " insert into $g5[online_table]</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>set ol_kind = '$ol_kind',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_name = '$ol_name',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_email = '$ol_email',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_tel = '$ol_tel',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_hp = '$ol_hp',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_zip1 = '$zip1',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_zip2 = '$zip2',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_addr1 = '$addr1',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_addr2 = '$addr2',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_datetime = '$ol_datetime',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_ip = '$_SERVER[REMOTE_ADDR]',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_memo = '$ol_memo',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_1 = '$ol_1',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_2 = '$ol_2',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_3 = '$ol_3',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_4 = '$ol_4',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_5 = '$ol_5',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_6 = '$ol_6',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_7 = '$ol_7',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_8 = '$ol_8',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_9 = '$ol_9',</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>ol_10 = '$ol_10' ";</div>
<div>$result = sql_query($sql);</div>
<div>
</div>
<div>if (!$result)</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>alert("실패하였습니다. \\n 올바른 형식으로 입력해주세요");</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div> // 문의글 등록시 관리자에게 전송</div>
<div>
</div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$sms_hp = "$ol_hp"; </div>
<div><span class="Apple-tab-span" style="white-space: pre"> </span>$sms_hp = str_replace("-", "", "$sms_hp"); </div>
<div> $sms_content = $ol_name." 님이 온라인상담글을 남기셨습니다.";</div>
<div> $send_number = "o1o-oooo-oooo"; // 관리자번호</div>
<div> $recv_number = "$sms_hp";</div>
<div>
</div>
<div>
</div>
<div> $SMS = new SMS; // SMS 연결</div>
<div> $SMS->SMS_con($config['cf_icode_server_ip'], $config['cf_icode_id'], $config['cf_icode_pw'], $config['cf_icode_server_port']);</div>
<div> $SMS->Add($recv_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");</div>
<div> $SMS->Send();</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>
</div>
<div>alert("성공적으로 접수되었습니다.",G5_URL);</div>
<div>
</div>
<div>
</div>
<div>/* 문자보내기 끝 */</div>
<div>?></div></div>
<div>
댓글을 작성하려면 로그인이 필요합니다.
답변 5개
채택된 답변
+20 포인트
11년 전
위 소스상 98째줄
print_r2($recv_number);
찍어서 받는 사람 번호가 제대로 나오는지 확인해 보시는게 좋을 것 같습니다.
아니면 직접 "01011111111" 식으로 입력해서 테스트를..
아이코드에서 전송 성공이 저장되어 있다면 다른 문제 보다는
받는 사람 전화번호 또는 내용에 문제가 있을 것 같습니다.
$SMS->Add("01011112222", "01011111111", $config['cf_icode_id'], "전송테스트", "");이런식으로 직접 입력해서 테스트 부터 해보시는게 좋을 것 같습니다.
+ 32째줄 ;; 두개입니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
시하
11년 전
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
�
시하
11년 전
관심 감사합니다. 그누보드5에는 기본적으로 아이코드 모듈이 포함되어 있습니다.^^;;
댓글을 작성하려면 로그인이 필요합니다.
11년 전
코드에는 문제가 있어보이지 않습니다
sms lib화일이 제대로 include 되고있는지
화일이 utf-8로 저장 되었는지
상단에 print_r($config); 해서 값들이 제대로 나오는지
이 정도 밖에 없겠는걸요?
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
시하
11년 전
균이님 관심가져주시고 댓글 남겨주셔서 감사합니다.
1. icode.sms.lib.php 파일은 제대로 인클루드 되는 '것' 같습니다. (update페이지에서 멈추진 않습니다.)
2. 확인 결과 UTF-8 로 저장되어 있습니다.
3. 상단에 print_r($config); 해보니 정상적으로 모든(아이코드 아이디/패스워드/서버 아이피/포트등등)이 잘 나옵니다.
하아...왜 않되는지 정말 잘 모르겠습니다.
웃긴건 테스트하느라 관리자 핸펀번호를 제 핸펀으로 해놨는데
메시지는 단 한번도 안왔건만 아이코드 마이페이지 가보면
2014/3/13 1 1건 전송
0건 실패 (100%)
2014/3/12 3 3건 전송
0건 실패 (100%)
2014/3/11 2 2건 전송
0건 실패 (100%)
2014/3/10 5 2건 전송
3건 실패 (40%)
총건 : 11건 성공 : 8건 실패 : 3건
이렇게 쓰여 있습니다. 어디로 8건이 갔다는건지 이상하네요. ㅠ_ㅠ
bbs/qalist.php 에서 작성한 글은 정상적으로 문자가 옵니다. 하아.
분명 제가 뭘 놓치고 있는 것 같은데 그게 뭔질 모르겠습니다.
1. icode.sms.lib.php 파일은 제대로 인클루드 되는 '것' 같습니다. (update페이지에서 멈추진 않습니다.)
2. 확인 결과 UTF-8 로 저장되어 있습니다.
3. 상단에 print_r($config); 해보니 정상적으로 모든(아이코드 아이디/패스워드/서버 아이피/포트등등)이 잘 나옵니다.
하아...왜 않되는지 정말 잘 모르겠습니다.
웃긴건 테스트하느라 관리자 핸펀번호를 제 핸펀으로 해놨는데
메시지는 단 한번도 안왔건만 아이코드 마이페이지 가보면
2014/3/13 1 1건 전송
0건 실패 (100%)
2014/3/12 3 3건 전송
0건 실패 (100%)
2014/3/11 2 2건 전송
0건 실패 (100%)
2014/3/10 5 2건 전송
3건 실패 (40%)
총건 : 11건 성공 : 8건 실패 : 3건
이렇게 쓰여 있습니다. 어디로 8건이 갔다는건지 이상하네요. ㅠ_ㅠ
bbs/qalist.php 에서 작성한 글은 정상적으로 문자가 옵니다. 하아.
분명 제가 뭘 놓치고 있는 것 같은데 그게 뭔질 모르겠습니다.
댓글을 작성하려면 로그인이 필요합니다.
답변에 대한 댓글 1개
�
시하
11년 전
답변 감사드립니다.
말씀하신 부분은... 정상적으로 출력이 됩니다. ㅜ_ㅜ
말씀하신 부분은... 정상적으로 출력이 됩니다. ㅜ_ㅜ
댓글을 작성하려면 로그인이 필요합니다.
11년 전
음.. 고수도 아니지만..
$sms_hp = str_replace("-", "", "$sms_hp");
$send_number = "010-0000-0000";
이렇게 하면 번호 방식이 다르지 않나요? - 가 들어가도 상관없는지 궁금해서 글 남겨봅니다~
로그인 후 평가할 수 있습니다
답변에 대한 댓글 2개
�
시하
11년 전
네에. 질문글을 올리면서 제가 o1o-ooo-oooo 으로 썼지만 실제 적용 소스에는 o1oooooooo 으로 되어 있습니다.
다시 말씀드리면 그 부분 때문의 오류는 아닌 것 같다..라고 전해 드립니다 ^^;;
다시 말씀드리면 그 부분 때문의 오류는 아닌 것 같다..라고 전해 드립니다 ^^;;
�
뽁스
11년 전
아하~ 그렇군요 ^^ 잘 해결하시길 바랍니다~
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
말씀해주신 방법으로 테스트 해보니 받는 번호와 보내는 번호가 꺼꾸로 되어 있었습니다..-_-;;
그러다보니 테스트 할 때 아무 번호나 막 넣었으니 이상한 현상이 생겼던 것 같습니다..;;;;
문자 오는 부분을 아래처럼 수정했습니다.
[code]
// 문의글 등록시 관리자에게 전송
$send_number = "$ol_hp";
$send_number = preg_replace('/[^0-9]/', '', $send_number);
$sms_content = $ol_name." 님이".$ol_4." ".$ol_kind." 신청을 하셨습니다.";
$recv_number = "o1ooooooooo"; // 관리자번호
$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();
[/code]
다시 한번 감사의 말씀을 드립니다. ^___________^