청춘불안정님 예약게시판에서 SMS 제대로 되는지 해서 질문드립니다. 정보
청춘불안정님 예약게시판에서 SMS 제대로 되는지 해서 질문드립니다.본문
안녕하세요.
지금 청춘불안정님의 펜션예약 게시판을 테스트중인데
SMS가 문제없이 되는지 해서요.
아이코드에 가입해서 약간 충전도 하고 테스트하고 있는데 잘 안되네요. ㅜㅜ
혹시 수정해야할 부분이 있다면 부탁좀 드리겠습니다.
<<청춘불안정님의 skin.function.php 중 SMS발송코드입니다>>
// 문자메시지를 전송합니다 (아이코드 클래스)
function SMS($message, $receive = null)
{
global $board;
list($id, $password) = explode('|', $board['bo_8']);
list($phone, $mobile) = explode('|', $board['bo_9']);
if(isset($receive) == false)
{
$receive = $mobile;
}
$SMS = new ICODE;
$SMS -> Connect($id, $password);
$SMS -> Add($phone, $receive, $message);
$SMS -> Send();
return;
}
function BLANK($string, $size)
{
for($i = 0; $i < $size; $i++)
{
$string .= ' ';
}
$result = substr($string, 0, $size);
return $result;
}
class ICODE
{
var $ID;
var $PASSWORD;
var $SERVER;
var $PORT;
var $DATA;
function Connect($id, $password)
{
$this -> ID = BLANK($id, 10);
$this -> PASSWORD = BLANK($password, 10);
$this -> SERVER = '211.172.232.124';
$this -> PORT = rand(7192, 7195);
return;
}
function Add($send, $mobile, $message)
{
$send = str_replace('-', null, $send);
$send = BLANK($send, 33);
$mobile = str_replace('-', null, $mobile);
$mobile = BLANK($mobile, 11);
$message = stripslashes($message);
$message = BLANK($message, 80);
$this -> DATA = '01144 ' . $this -> ID . $this -> PASSWORD . $mobile . $send . $message;
return;
}
function Send()
{
$fgets = null;
$fsockopen = fsockopen($this -> SERVER, $this -> PORT);
fputs($fsockopen, $this -> DATA);
while(isset($fgets) == false)
{
$fgets = fgets($fsockopen, 30);
}
fclose($fsockopen);
$result = substr($fgets, 0, 19);
$key = '0223 00' . substr($this -> DATA, 26, 11);
$this -> DATA = null;
if($result != $key)
{
return false;
}
return true;
}
}
댓글 전체
셋팅 잘하고 쓰고있으니까요.
혹시 빌더를 쓰시는지?
여분필드가 중복되게 다른 스킨을 쓰고 있지 않은지?
아이코드에서 제공되는 기본모듈로 sms보내기 테스트는 잘되는데
스킨에 적용할때만 안된다면 스킨 DB명쪽 한번 확인해 보세요.
빌더를 사용한다면 일부빌더에서는 여분필드를 속도튜닝때문에 쿼리에서 아예 불러오지 않거든요.
사용하기 위해선 몇개의 파일을 손봐야 합니다.
정확한 버전을 알면 답변이 더 수월하게 달릴듯합니다.
그누버전, 4.30.XX 빌더 XXX 이런식?