예약 하고 확인을 누르면 '정상적인 접근이아닙니다' > 그누4 질문답변

그누4 질문답변

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

예약 하고 확인을 누르면 '정상적인 접근이아닙니다' 정보

예약 하고 확인을 누르면 '정상적인 접근이아닙니다'

본문

write.skin.php 를 제작업중에 안되는부분이 잇어 문의 드립니다

본 텍스트 주소는 http://socialimage1004.cafe24.com/gnuboard4/bbs/board.php?bo_table=12&page=
이며
아래 소스들도 잇으니 보시고 잘못된것이 무엇인지 알려주십시요

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

<?
  if(strlen($f_date)>0&&strlen($t_date)>0) {  // 받은 날짜 argument 가 있을때..
    $f_year = (int)substr($f_date,0,4);$f_mon = (int)substr($f_date,4,2);$f_day = (int)substr($f_date,6,2);
    $t_year = (int)substr($t_date,0,4);$t_mon = (int)substr($t_date,4,2);$t_day = (int)substr($t_date,6,2);
  }

  else {                                    // 받은 날짜 argument 가 없거나, 이상할 때 오늘날짜로 세팅...
    $today = getdate();
    $f_mon = $today['mon'];$f_day = $today['mday'];$f_year = $today['year'];
    $t_mon = $today['mon'];$t_day = $today['mday'];$t_year = $today['year']; 
 
    $f_date = $t_year.sprintf("%02d",$t_mon).$t_day;
    $t_date = $t_year.sprintf("%02d",$t_mon).$t_day;
  }
?>


<table width="<?=$width?>" align=center cellpadding=0 cellspacing=0><tr><td>

<table width="100%" border="0" cellspacing="0" cellpadding="0">
<form name=fgbform method=post action='<?="./write_update.php"?>' enctype='multipart/form-data' onsubmit='return formcheck()'>
<input type=hidden name=w        value='<?=$w?>'>
<input type=hidden name=bo_table value='<?=$bo_table?>'>
<input type=hidden name=wr_id    value='<?=$wr_id?>'>
<input type=hidden name=sselect  value='<?=$sselect?>'>
<input type=hidden name=stext    value='<?=$stext?>'>
<input type=hidden name=section  value='<?=$section?>'>
<input type=hidden name=ssort    value='<?=$ssort?>'>
<input type=hidden name=sorder  value='<?=$sorder?>'>
<input type=hidden name=page    value='<?=$page?>'>
<tr><td colspan=2 height=2 bgcolor=#b0adf5></td></tr>
<tr><td style='padding-left:20px' colspan=2 height=25 bgcolor=#f8f8f9><strong> Membership </strong></td></tr>

<?
$start_date = $link[1];
$end_date  = $link[2];

//echo "<script language='javascript'>alert('$link[1]$link[2]');</script>"; 

$start_date_y = substr($start_date,0,4);
$start_date_m = substr($start_date,4,2);
$start_date_d = substr($start_date,6,2);

$end_date_y = substr($end_date,0,4);
$end_date_m = substr($end_date,4,2);
$end_date_d = substr($end_date,6,2);

//echo "<script language='javascript'>alert('$start_date$end_date');</script>"; 
?>

<?
if (strlen($start_date) == 8) // 기존에 들어있는 값이 있을 경우엔 기존의 값을 이용한다.
{
//(int)
$f_year =(int)$start_date_y;
$f_mon  =(int)$start_date_m;
$f_day  = (int)$start_date_d;

  // echo "<script language='javascript'>alert('$f_year$f_mon$f_day');</script>"; 

$t_year = (int)$end_date_y;
$t_mon  =(int)$end_date_m;
$t_day  = (int)$end_date_d;

//echo "<script language='javascript'>alert('$t_year$t_mon$t_day');</script>"; 
}

  // 날짜 관련 listbox html 생성 시작
  $lastday=array(0,31,28,31,30,31,30,31,31,30,31,30,31);
  if ($year%4 == 0) $lastday[2] = 29;
  for ($i=1;$i <= $lastday[$t_mon];$i++) {
    $temp_year = $t_year - 4 + $i;
    if($i <= 7) { // 년도 선택 listbox html 생성
      if ($temp_year==$f_year) { $htm_fyear .= "      <OPTION value=$temp_year selected>$temp_year</OPTION>\n"; }
      else { $htm_fyear .= "      <OPTION value=$temp_year>$temp_year</OPTION>\n"; }
      if ($temp_year==$t_year) { $htm_tyear .= "      <OPTION value=$temp_year selected>$temp_year</OPTION>\n"; }
      else { $htm_tyear .= "      <OPTION value=$temp_year>$temp_year</OPTION>\n"; }
    }
    if($i <=12) { // 월 선택 listbox html 생성
      $temp_mon = sprintf ("%02d",$i);
      if ($i==$f_mon) { $htm_fmon .= "      <OPTION value=$temp_mon selected>$i</OPTION>\n"; }
      else { $htm_fmon .= "      <OPTION value=$temp_mon>$i</OPTION>\n"; }
      if ($i==$t_mon) { $htm_tmon .= "      <OPTION value=$temp_mon selected>$i</OPTION>\n"; }
      else { $htm_tmon .= "      <OPTION value=$temp_mon>$i</OPTION>\n"; }
    }
    // 일 선택 listbox html 생성
    $temp_day = sprintf ("%02d",$i);
    if ($i==$f_day) { $htm_fday .= "      <OPTION value=$temp_day selected>$i</OPTION>\n"; }
    else { $htm_fday .= "      <OPTION value=$temp_day>$i</OPTION>\n"; }
    if ($i==$t_day) { $htm_tday .= "      <OPTION value=$temp_day selected>$i</OPTION>\n"; }
    else { $htm_tday .= "      <OPTION value=$temp_day>$i</OPTION>\n"; }
  }
  // 날짜 관련 listbox html 생성 끝
?>
<tr><td colspan=2 height=7></td></tr>

<tr class='ht'>
  <td>Name&nbsp;:&nbsp;</td>
  <td><input name='wr_1' class=ed value='<?=$write[wr_1]?>' type='text' style="width:20%;" maxlength='34' itemname='예약자' /></td>
</tr>
<? if ($is_passwd) { ?><tr class='ht'><td>비밀번호&nbsp;:&nbsp;</td><td><input type=password name='wr_passwd' size=20 maxlength=20 <?=$passwd_required?> itemname='비밀번호' class=input></td></tr><? } ?>

 <tr class='ht'>
          <td>Gender&nbsp;:&nbsp;</td>
          <td><select name='wr_4' class='ed'  itemname='방'>
            <option value='Male' <? if($write[wr_4] == "Male")  echo "selected"; ?>>Male</option>
            <option value='Female' <? if($write[wr_4] == "Female")  echo "selected"; ?>>Female</option>
          </select></td>
        </tr>

  <tr class='ht'>
          <td>Nationality&nbsp;:&nbsp;</td>
          <td><input type=text name='wr_5' size=20 maxlength=100  itemname='Nationality' value='<?=$wr_5?>' class='input w99' /></td>
        </tr>
        <tr class='ht'>
          <td>Age&nbsp;:&nbsp;</td>
          <td><input type=text name='wr_6' size=20 maxlength=100 itemname='Age' value='<?=$wr_6?>' class='input w99' />
            Age</td>
        </tr>
<? if ($is_email) { ?><tr class='ht'><td>E-MAIL&nbsp;:&nbsp;</td><td><input type=text name='wr_email' size=60 maxlength=100 email itemname='E-MAIL' value='<?=$email?>' class='input w99'></td></tr><? } ?>    <tr class='ht'>
          <td>Tel&nbsp;:&nbsp;</td>
          <td><input type=text name='wr_7' size=40 maxlength=100  itemname='Tel' value='<?=$wr_7?>' class='input w99' /></td>
        </tr>
        <tr><td colspan=2 height=2 bgcolor=#b0adf5></td></tr>
<tr><td style='padding-left:20px' colspan=2 height=25 bgcolor=#f8f8f9><strong> Reservation </strong></td></tr>
<tr><td colspan=2 height=7></td></tr>
<tr class='ht'><td style='padding-left:11px;' width=24%>&nbsp;&nbsp;</td><td width=76%><input type=text name='wr_subject' itemname='제목' value='<?//=$subject?>예약대기란 계약금의 입금을 확인중임을 나타냅니다.' readonly style="width:80%;border:0px;"></td></tr>
<tr class='ht'><td style='padding-left:11px;' width=24%>Length of stay</td>
<td width=76%><SELECT onchange="javascript:resetday('from');" name=fyear>
  <?=$htm_fyear?>
<?//echo "<script language='javascript'>alert('$htm_fyear');</script>";?>
</SELECT> Y
<SELECT onchange="javascript:resetday('from');" name=fmon>
    <?=$htm_fmon?>
    </SELECT> M
<SELECT onchange="javascript:resetday('from');" name=fday>
    <?=$htm_fday?>
  </SELECT> D<input type=hidden name='wr_link1' itemname='링크 #1' value='<?=$f_date?>' class='input' size=60>
    · ~
            <select onchange="javascript:resetday('to');" name=tyear>
                          <?=$htm_tyear?>
                        </select>
Y
<select onchange="javascript:resetday('to');" name=tmon>
  <?=$htm_tmon?>
</select>
M
<select onchange="javascript:resetday('to');" name=tday>
  <?=$htm_tday?>
</select>
D
<input type=hidden name='wr_link2' itemname='링크 #2' value='<?=$t_date?>' class='input' size=60 /></td></tr>

<tr><td colspan=2 height=7></td></tr>

<tr class='ht'>
  <td>Name&nbsp;:&nbsp;</td><td><select name='wr_3' class='ed'  itemname='예약현황'>
<option value='예약대기' <? if($write[wr_3] == "예약대기") echo "selected"; ?>>예약대기</option>
<option value='예약완료' <? if($write[wr_3] == "예약완료") echo "selected"; ?>>예약완료</option>
</select></td></tr>

<tr height="28">
    <td class='ht' style='padding-left:10px;'>Reservation&nbsp;:&nbsp;</td>
    <td>
<table width="410" align="center" border="1" cellpadding="0" cellspacing="0" bordercolor="#C0C0C0" style="border-collapse:collapse" >
            <tr bgcolor="f1f1f1">
              <td width="70" height="30" align="center">Room Type </td>
              <td width="53" height="30" align="center">Strength</td>
              <td width="60" height="30" align="center">Additional Person </td>
              <td width="50" height="30" align="center">Rate</td>
              <td width="165" height="30" align="center">An extra-charge for 1 person</td>
            </tr>
            <tr>
              <td width="70" height="20"><input type='radio' name='wr_8' value='<?=wr_8?>' />
                Single</td>
              <td height="20" align="center">1</td>
              <td align="center"><select name='wr_9' class='ed' value='<?=wr_9?>'>
                <option value='0' <? if($write[wr_9] == "0")  echo "selected"; ?>>0</option>
                <option value='1' <? if($write[wr_9] == "1")  echo "selected"; ?>>1</option>
              </select></td>
              <td height="20">60,000</td>
              <td height="20">20.000 won </td>
            </tr>
            <tr>
              <td width="70" height="20"><input type='radio' name='wr_8' value='<?=wr_8?>' />
                Double</td>
              <td height="20" align="center">2</td>
              <td align="center"><select name='wr_9' class='ed' value='<?=wr_9?>'>
                <option value='0' <? if($write[wr_9] == "0")  echo "selected"; ?>>0</option>
                <option value='1' <? if($write[wr_9] == "1")  echo "selected"; ?>>1</option>
              </select></td>
              <td height="20">90,000</td>
              <td height="20">20.000 won </td>
            </tr>
            <tr>
              <td height="20"><input type='radio' name='wr_8' value='<?=wr_8?>' />
                Double(BambuHouse) </td>
              <td height="20" align="center">2</td>
              <td align="center"><select name='wr_9' class='ed' value='<?=wr_9?>'>
                <option value='0' <? if($write[wr_9] == "0")  echo "selected"; ?>>0</option>
                <option value='1' <? if($write[wr_9] == "1")  echo "selected"; ?>>1</option>
                <option value='2' <? if($write[wr_9] == "2")  echo "selected"; ?>>2</option>
              </select></td>
              <td height="20">100,000</td>
              <td height="20">20.000 won </td>
            </tr>
            <tr>
              <td height="20"><input type='radio' name='wr_8' value='<?=wr_8?>' />
                >Special</td>
              <td height="20" align="center">2</td>
              <td align="center"><select name='wr_9' class='ed' value='<?=wr_9?>'>
                <option value='0' <? if($write[wr_9] == "0")  echo "selected"; ?>>0</option>
                <option value='1' <? if($write[wr_9] == "1")  echo "selected"; ?>>1</option>
                <option value='2' <? if($write[wr_9] == "2")  echo "selected"; ?>>2</option>
              </select></td>
              <td height="20">160,000</td>
              <td height="20">20.000 won </td>
            </tr>
        </table>   </td></tr>
<tr class='ht'>
  <td>Arrival time(Korea Local Time) :</td>
  <td><input name='wr_10' class='ed' value='<?=$write[wr_10]?>' type='text' style="width:20%;" maxlength='20' itemname='day' />Day 
    <input name='wr_11' class="ed" value='<?=$write[wr_11]?>' type='text' style="width:20%;" maxlength='20' itemname='time' />Time</td>
</tr>
<tr class='ht'>
  <td>Purpose of visiting Korea</td>
  <td><input type=text name='wr_12' size=60 maxlength=100 itemname='povk' value='<?=$wr_12?>' class='input w99' /></td>
</tr>
<tr class='ht'><td style='padding-left:10px;' valign='top'><br><br>· Comment&nbsp;&nbsp;:&nbsp;</td>
<td><table width=100% cellpadding=0 cellspacing=0>
        <tr>
            <td width=50% align=left valign=bottom>
                <span style="cursor: pointer;" onclick="textarea_decrease('wr_content', 5);"><img src="<?=$board_skin_path?>/img/up.gif"></span>
                <span style="cursor: pointer;" onclick="textarea_original('wr_content', 5);"><img src="<?=$board_skin_path?>/img/start.gif"></span>
                <span style="cursor: pointer;" onclick="textarea_increase('wr_content', 5);"><img src="<?=$board_skin_path?>/img/down.gif"></span></td>
            <td width=50% align=right><? if ($write_min || $write_max) { ?><span id=char_count></span>글자<?}?></td>
        </tr>
        </table>
<textarea id=wr_content name='wr_content' style='width:80%; word-break:break-all;' rows=5 itemname='내용' class='textarea w99 lh'><?=$content?></textarea></td></tr>

<? if ($is_norobot) { ?>
<tr class='ht'>
    <td><?=$norobot_str?>&nbsp;:&nbsp;</td>
    <td>
<input type=input name='wr_key' required itemname='자동등록방지' size=10 class=input />       
왼쪽의 글자중 빨간글자만 순서대로 입력하세요.    </td>
</tr>
<? } ?>
</table>

<p>

<div align=center>
    <input name=btnsubmit type=submit value='  확  인  ' class=button  onclick="javascript:resetday('all');" >
    <? //if ($is_imagesave) { ?>
    <input type=button value='  취  소  ' onclick="history.back();">
    <? //} ?>
</div>

</td></tr></form></table>

<script language='Javascript'>
    var f = document.fgbform;

    if (f.w.value == 'i' && typeof(f.wr_name) != 'undefined') {
        f.wr_name.focus();
    } else if (f.w.value == 'u') {
        f.wr_subject.focus();
        if (typeof(f.ca_id) != 'undefined') {
            f.ca_id.value = '<?=$ca_id?>';
        }
    }

    function formcheck()
    {
    if (fgbform.wr_link2.value-fgbform.wr_link1.value<0) {
            alert("시작날짜보다 종료날짜가 빠릅니다.\n\n확인 후 다시 입력하시기 바랍니다.");
            fgbform.fyear.focus();
            return false;
        }
        fgbform.btnsubmit.disabled = true;

        return true;
    }

    function html_auto_br(obj)
    {
        if (obj.checked) {
            result = confirm("자동 줄바꿈을 하시겠습니까?\n\n자동 줄바꿈은 게시물 내용중 줄바뀐 곳을<br>태그로 변환하는 기능입니다.");
            if (result) {
                obj.value = 2;
            } else {
                obj.value = 1;
            }
        } else {
            obj.value = 1;
        }
    }
   
    function resetday(a_val)
    {
        if (a_val=="from") {
            fgbform.wr_link1.value = fgbform.fyear.value+fgbform.fmon.value+fgbform.fday.value;
        }
    if (a_val=="to") {
            fgbform.wr_link2.value = fgbform.tyear.value+fgbform.tmon.value+fgbform.tday.value;
        }

if (a_val=="all") {
fgbform.wr_link1.value = fgbform.fyear.value+fgbform.fmon.value+fgbform.fday.value;
fgbform.wr_link2.value = fgbform.tyear.value+fgbform.tmon.value+fgbform.tday.value;
}
    }

</script>
  • 복사

댓글 전체

'정상적인 접근' 즐겨찾는 질문이죠.
누구나 예약이나 견적을 작성시 회원가입하지않고, 즉 비회원으로서 작성할 수 있게해줘야 좋아합니다.  견적(예약)작성하려고 회원가입하기에 요즘 사람들은 귀찮아 하니까말이죠.

비회원 글쓰기시에  '정상적인 접근이 아닌것 같습니다'  메시지는 늘 나오는 말입니다. 
본래 게시물에 도배하는 것을 막고자 하는 방어책이지만, "자동등록방지 검사"를 풀어줘야지 이 문제를 해결합니다. 

변경하신 위 스킨내 소스와 별도로, bbs/write_update.php  파일을 열어서...
"norobot_check"을 찾아보고  126~137 line줄 부분을 주석처리하거나 지우면 해결됩니다.

아래 처럼요.
 
 
 
// 자동등록방지 검사
//include_once ("./norobot_check.inc.php");
 
//if (!$is_member) {
//    if ($w=='' || $w=='r') {
//        $key = get_session("captcha_keystring");
//        if (!($key && $key == $_POST[wr_key])) {
//            unset($_SESSION['captcha_keystring']);
//            alert("정상적인 접근이 아닌것 같습니다.");
//        }
//    }
//}
© SIRSOFT
현재 페이지 제일 처음으로