예약게시판에서요 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

예약게시판에서요 정보

예약게시판에서요

본문

utf-8환경에서 아이코드로 SMS보낼 때 문자가 깨져서 전송됩니다
소스를 아무리 봐도 모르겠네요 고수님들 도와주세요



<?php

// 스킨파일은 단독으로 실행할 수 없다
if(defined('_GNUBOARD_') == false)
{
exit('스킨파일은 단독으로 실행할 수 없습니다.');
}

// 프로그램 연산에 필요한 선행함수를 실행한다
include_once($board_skin_path . '/skin.function.php');

// 접근경로를 체크한다
if(isset($_SERVER['HTTP_REFERER']) == false || preg_match("/^http[s]?:\/\/{$_SERVER['HTTP_HOST']}/i", $_SERVER['HTTP_REFERER']) == false)
{
alert('정상적인 경로로 접근하지 않았습니다.');
}

// 객실예약의 수정이나 답변을 허용할 경우에 기간중복 등의 문제가 발생할 수 있다
if(empty($_POST['w']) == false)
{
alert('객실예약을 수정하거나 답변을 등록할 수 없습니다.');
}

// 글쓰기의 회원권한을 검사한다.
if($member['mb_level'] < $board['bo_write_level'])
{
alert('객실예약은 회원권한 ' + $board['bo_write_level'] + '이상만 할 수 있습니다.');
}

// 예약자 필수항목의 누락여부를 검사한다
if(preg_match('/[^[:space:]]+/', $_POST['wr_name']) == false)
{
alert('이름을 입력해주세요.');
}
if(preg_match('/[^[:space:]]+/', $_POST['wr_password']) == false)
{
alert('비밀번호를 입력해주세요.');
}
if(preg_match('/[^[:space:]]+/', $_POST['wr_homepage']) == false)
{
alert('연락처를 입력해주세요.');
}

// 예약자 연락처의 유효성을 검사한다
$var = explode('-', $_POST['wr_homepage']);
$arr = array('02', '031', '032', '033', '041', '042', '043', '051', '052', '053', '054', '055', '061', '062', '063', '064', '010', '011', '016', '017', '018', '019');
if(in_array($var['0'], $arr) == false || preg_match('/^[0-9]{3,4}$/', $var['1']) == false || preg_match('/^[0-9]{4}$/', $var['2']) == false)
{
alert('연락처가 올바른 형식이 아닙니다.');
}

// 객실의 선택여부를 검사한다
$room = $_POST['room'];
$max = count($room);
if($max == 0)
{
alert('예약할 객실을 하나 이상 선택해주세요.');
}

// 필요한 변수를 정의하거나 예약형식에 맞게 변형한다
if($member['mb_id'])
{
$wr_name = $member['mb_name'];
$wr_password = $member['mb_password'];
$wr_email = $member['mb_email'];
}
else
{
$wr_password = sql_password($wr_password);
}
$wr_reply = '';
$secret = 'secret';
$wr_1 = $_POST['select'];
$wr_5 = time();
$wr_7 = 'A';
list($SMS['member'], $SMS['admin']) = explode('|', $board['bo_7']);
$date = date('Y년 m월 d일', strtotime($_POST['select']));

// 선택한 객실과 예약정보를 데이타베이스에 저장한다
for($i = 0; $i < $max; $i++)
{
$wr_num = get_next_num($write_table);
$wr_8 = $room[$i];
$arr = sql_fetch("SELECT * FROM {$g4['write_prefix']}{$board['bo_1']} WHERE wr_id = '{$wr_8}'");
$wr_subject = '[';
if($OBJECT['bo_use_category'] > 0 && $arr['ca_name'])
{
$wr_subject .= $arr['ca_name'] . '/';
}
$wr_subject .= "{$arr['wr_1']}평형] {$arr['wr_subject']}";
list($wr_2) = mysql_fetch_array(sql_query("SELECT '{$wr_1}' + INTERVAL {$_POST['stay'][$wr_8]} DAY"));
$wr_3 = $_POST['stay'][$wr_8];
$wr_4 = $_POST['person'][$wr_8];
$wr_6 = getTotal($wr_8, $wr_1, $wr_3, $wr_4);

$query = "INSERT INTO {$write_table}
set wr_num = '{$wr_num}',
wr_reply = '{$wr_reply}',
wr_comment = 0,
ca_name = '{$ca_name}',
wr_option = '{$html},{$secret},{$mail}',
wr_subject = '{$wr_subject}',
wr_content = '{$wr_content}',
wr_link1 = '{$wr_link1}',
wr_link2 = '{$wr_link2}',
wr_link1_hit = 0,
wr_link2_hit = 0,
wr_trackback = '{$wr_trackback}',
wr_hit = 0,
wr_good = 0,
wr_nogood = 0,
mb_id = '{$member['mb_id']}',
wr_password = '{$wr_password}',
wr_name = '{$wr_name}',
wr_email = '{$wr_email}',
wr_homepage = '{$wr_homepage}',
wr_datetime = '{$g4['time_ymdhis']}',
wr_last = '{$g4['time_ymd']} 23:59:59',
wr_ip = '{$_SERVER['REMOTE_ADDR']}',
wr_1 = '{$wr_1}',
wr_2 = '{$wr_2}',
wr_3 = '{$wr_3}',
wr_4 = '{$wr_4}',
wr_5 = '{$wr_5}',
wr_6 = '{$wr_6}',
wr_7 = '{$wr_7}',
wr_8 = '{$wr_8}',
wr_9 = '{$wr_9}',
wr_10 = '{$wr_10}'
";
sql_query($query);

$wr_id = mysql_insert_id();
sql_query("UPDATE {$write_table} SET wr_parent = '{$wr_id}' where wr_id = '{$wr_id}'");
sql_query("INSERT INTO {$g4['board_new_table']} (bo_table, wr_id, wr_parent, bn_datetime, mb_id ) VALUES ('{$_POST['bo_table']}', '{$wr_id}', '{$wr_id}', '{$g4['time_ymdhis']}', '{$member['mb_id']}')");
sql_query("UPDATE {$g4['board_table']} SET bo_count_write = bo_count_write + 1 WHERE bo_table = '{$_POST['bo_table']}'");

if((int)$SMS['member'] == 1 || (int)$SMS['member'] == 3)
{
SMS("{$wr_name}님 예약접수 {$date}, {$wr_subject}", $wr_homepage);
}
if((int)$SMS['admin'] == 1 || (int)$SMS['admin'] == 3)
{
SMS("{$wr_name}님 예약접수 {$date}, {$wr_subject}");
}
}

// 예약목록 페이지로 이동한다
if($g4['https_url'])
{
$https_url = $g4['url'] . '/' . $g4['bbs'];
}
else
{
$https_url = $g4['bbs_path'];
}
goto_url("{$https_url}/board.php?bo_table={$_POST['bo_table']}&select={$_POST['select']}");
exit();

?>

댓글 전체

전체 66,558 |RSS
그누4 질문답변 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT