테스트 사이트 - 개발 중인 베타 버전입니다

게시판에 값이 저장되는 상담신청 퀵메뉴에서 sms전송하기

시조새 3년 전 조회 1,544

게시판에 상담신청 글등록되면 관리자 핸드폰으로 sms 알림문자 오도록 하였습니다.

여기서 고수님들 글 보고 쉽게 처리했는데요 

 

그런데 홈페이지내에 이름,연락처 등 상담신청하기 퀵메뉴가 있습니다.

이 상담신청 퀵메뉴에서 입력한것은 위에 말한 상담신청 게시판에 저장은 되는데

sms알림문자가 오지않아요ㅜ

 

그래서 퀵메뉴 들어가있는 위치에 게시판에 적용했던 코드를 추가해봤습니다

(근데 이게 공통푸터에 해당하는 위치거든요? 이렇게 처리하면 안되나요? )

그랬더니 문자가 오긴오는데 똑같은 문자가 2개씩 몇초간격으로 계속오더라고요.. ㅜㅜ

 

조금만 수정하면 혹시 가능하지않을까하는 마음에... 도움요청드립니다... 

 

아래 코드 첨부드립니다ㅜ 혹시 수정가능하신분은 도와주시면 감사하겠습니다. 

 

</strong></p>

<p><?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가</p>

<p>if (G5_IS_MOBILE) {

    include_once(G5_THEME_MOBILE_PATH.'/tail.php');

    return;

}</p>

<p>if(G5_COMMUNITY_USE === false) {

    include_once(G5_THEME_SHOP_PATH.'/shop.tail.php');

    return;

}</p>

<p>include_once(G5_LIB_PATH.'/icode.sms.lib.php');</p>

<p>//글등록시 sms발송

?></p>

<p>    </div>

</div></p>

<p></div>

<!-- } 콘텐츠 끝 --></p>

<p><hr></p>

<p><!-- 하단 시작 { -->

<div id="ft">

    <div id="ft_wr" class="ft_wr">

        <ul class="company_info">

            <li>

                <p class="text_type2">ㅇㅇㅇ</p>

            </li>

            </ul>

        </a>

    </div></p>

<p>

    <script>

    // 페이지 로드시

    $(window).ready(function () {

        $(".header .lnb > .top_btn").on("click", function() {

            // top 버튼

            $("html, body").animate({scrollTop:0}, '500');

            return false;

        });

    });

    // 화면 리사이즈시

    $(window).resize(function () {</p>

<p>    });

    </script>

</div></p>

<p><!-- 빠른 문의 하단 바 -->

<div class="quick_bar_pc">

    <div class="quick_form_div">

        <div class="text">

            <span class="icon"></span>

            <p class="text1">빠른상담</p>

            <p class="number">031.123.4567</p>

        </div>

        <input type="text" name="wr_name_q" id="wr_name_q" value="" placeholder="성함" required>

        <input type="text" name="wr_1_q" id="wr_1_q" value="" placeholder="전화번호" required>

        <select class="" name="wr_2_q" required id="wr_2_q">

            <option value="" disabled selected>선택</option>

            <option value="선택1">선택1</option>

            <option value="선택2">선택2</option>

            

        </select>

        <div class="agree">

            <label for="agree_chk">

                <input type="checkbox" name="agree_chk" id="agree_chk" value="ok">

                <span class="icon"></span>

                <span class="text">개인정보처리방침 동의하기</span>

            </label>

        </div>

        <p id="q_send_btn">상담신청</p>

    </div>

    <script type="text/javascript"></p>

<p>        $('#q_send_btn').click(function(){

            q_estimate_submit();

        });

        function q_estimate_submit(){

            if(!$('#wr_name_q').val()){

                alert('성함을 입력하세요.');

                $('#wr_name_q').focus();

                return false;

            }

            if(!$('#wr_1_q').val()){

                alert('전화번호를 입력하세요.');

                $('#wr_1_q').focus();

                return false;

            }

            if(!$('#wr_2_q').val()){

                alert('종류를 선택하세요.');

                $('#wr_2_q').focus();

                return false;

            }</p>

<p>            if(!$('#agree_chk').prop('checked')){

                alert('개인정보처리방침에 동의해주세요.');

                $('#agree_chk').focus();

                return false;

            }</p>

<p>            $.ajax({

                url:"<?php echo G5_BBS_URL; ?>/ajax.q_estimate_quick.php",

                type:"post",

                data:{

                    name:$('#wr_name_q').val(),

                    wr_1:$('#wr_1_q').val(),

                    wr_2:$('#wr_2_q').val()

                },

                success:function(result){

                    if (result == 1) {

                        alert('접수가 완료되었습니다.\n빠른시일내에 연락드리겠습니다.');

                    } else {

                        alert('접수에 실패하였습니다.');

                    }

                    $('#wr_name_q').val(''),

                    $('#wr_1_q').val(''),

                    $('#wr_2_q').val('')

                    $('#agree_chk').prop('checked',false);

                }

            });

        }

    </script></p>

<p>

<?

    $send_hp_mb = "010-0000-0000"; // 문자받는 관리자 전화번호

    $recv_hp_mb = ""; //  받는 전화번호</p>

<p>        $send_hp = str_replace("-","",$send_hp_mb); // - 제거

        $recv_hp = str_replace("-","",$recv_hp_mb); // - 제거</p>

<p>        $send_number =  "$send_hp";

        $recv_number = "$recv_hp";</p>

<p>        $sms_content = $wr_name_q." 님이 ".$wr_2_q." 신청을 하셨습니다.";  // 문자 내용</p>

<p>        $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($send_number, $send_number, $config['cf_icode_id'], iconv("utf-8", "euc-kr", stripslashes($sms_content)), "");

        $SMS->Send();</p>

<p>           alert('접수가 완료되었습니다.\n빠른시일내에 연락드리겠습니다.', G5_HTTP_BBS_URL.'/write.php?bo_table='.$bo_table); 

?></p>

<p>

</div></p>

<p> </p>

<p><?php

if(G5_DEVICE_BUTTON_DISPLAY && !G5_IS_MOBILE) { ?>

<?php

}</p>

<p>if ($config['cf_analytics']) {

    echo $config['cf_analytics'];

}

?></p>

<p><!-- } 하단 끝 --></p>

<p><script>

$(function() {

    // 폰트 리사이즈 쿠키있으면 실행

    font_resize("container", get_cookie("ck_font_resize_rmv_class"), get_cookie("ck_font_resize_add_class"));

});

</script></p>

<p><?php

include_once(G5_THEME_PATH."/tail.sub.php");

<strong>

 

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

밑에 디비에 넣은 부분은 폼으로 해서 백단으로 처리하던지 아니면 ajax로 해서 하는게 좋아요

보안에 너무 취약해요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인