예약스킨 사용시 예약확인이 안되는 문제???
본문
예약스킨이 필요해서
를 사용해 보니
예약신청하고 예약확인을 할때 이름과 전화번호 예약일을 비교해서 자료를 보여주는 건데
이름이 비교가 안되는 것 같습니다.
회원로그인 하고 회원정보와 같은 이름으로 예약신청을 하면 검색이 되는데 예약명을 다른 이름으로 하면 검색이 안되어서 자료가 없다고 나옵니다.
<?php
$g4_path = "../../..";
include_once("$g4_path/common.php");
//$sql = "select * from ".$g4['write_prefix'].$_POST['bo_table']." where wr_3 ='".$_POST['input_date']."' and wr_name='".iconv("utf-8","euc-kr",$_POST['name'])."' and wr_2='".implode("-",$_POST['tel'])."'";
$sql = "select * from ".$g4['write_prefix'].$_POST['bo_table']." where wr_3 ='".$_POST['input_date']."' and wr_2='".implode("-",$_POST['tel'])."'";
$write = sql_fetch($sql);
//예약확인
if($write['wr_id'])
{
echo iconv("euc-kr","utf-8",$write['wr_content']);
}else
{
echo iconv("euc-kr","utf-8","신청 내역을 찾을수 없습니다.");
}
?>
위 코드와 같이 이름 비교하는 코드를 빼고 하면 잘 됩니다.
회원이라고 해도 예약을 할때 이름을 다르게 할 수도 있을것 같은데,
아래는 예약신청시 진행되는 소스입니다.
<?php
$is_member = true;
$tel = implode("-",$_POST['tel']);
$wr_subject = $_POST['wr_subject'] = $_POST['name']."님(".$tel.")이 예약하셨습니다.";
$wr_1 = $_POST['birthday']; // 생년월일
$wr_2 = $tel;
$wr_3 = $_POST['input_date'];
$wr_4 = $_POST['su_day'];
$wr_5 = $_POST['room'];
$wr_6 = $_POST['people_cnt'];
$wr_7 = $_POST['arrive'];
$wr_8 = $_POST['vehicle'];
$wr_9 = $_POST['etc'];
$wr_10 = $_POST[''];
$wr_name = $_POST['name'];
$wr_content = $_POST['wr_content'] = <<<HTML
예약자명 : {$name}
전화번호 : {$tel}
생년월일 : {$birthday}
입실일 : {$input_date} : {$su_day}
예약객실 : {$room}
인원수 : {$people_cnt}
도착시간 : {$arrive}
교통편 : {$vehicle}
기타사항 : {$etc}
HTML;
?>
신청자가 입력한 이름필드의 값이 wr_name 으로 대입되서 넘어가기는 하는데
다음 단계에서 DB에 제대로 입력이 안되는것 같습니다. 저렇게 입력이 된다고 하면 또 문제가
신청서 작성하는 과정에서 회원의 가입시 적어 놓은 이름이 바껴버리는 분제가 있는것 아닌지 모르겠습니다?
초보라서 몰라서 그럴수 있습니다. 글로 설명할려니 어렵고 어디 물어 볼때도 없고 스킨 만드신분에게 물어 볼려고 해도 지금 이곳에 계신지도 모르겠고 해서 질문글 올려 봅니다. 하루종일 해결을 못하고 있습니다. ^^;;
답변 1
iconv("euc-kr","utf-8 이런부분들이 언어셋이 틀릴때 나오는 부분인데
db와 웹소스를 같게 설정해서 설치 했다면 해당 iconv 함수는 모두 제거 한번 해보시지요..
예전 스킨인가보네요 저렇게 들어가 있는거 보니...