폼엑션을 이용해서 리스트에서 write_update.php를 바로 실행하려면?

폼엑션을 이용해서 리스트에서 write_update.php를 바로 실행하려면?

QA

폼엑션을 이용해서 리스트에서 write_update.php를 바로 실행하려면?

답변 2

본문

리스트에서 게시물 순서를 바로 바꾸려고 합니다.

 

폼엑션을 이용해서 리스트에서 write_update.php를 바로 실행하려고 하는데,

정상적인 방법으로 사용하라는 경고팝업이 떠요.

어떻게해야 경고없이 사용이 가능할까요?

 

list.skin.php 부분

<?

$plus_id = $list[$i]['wr_id']+1;

?>

  <form action="./write_update.php" method="post">
   <input type="hidden" name="bo_table" value="<?php echo $bo_table ?>">
   <input type="hidden" name="page" value="<?php echo $page ?>">
   <input type="hidden" name="wr_id" value="<?php echo $list[$i]['wr_id']; ?>"> 
   <input type="hidden" name="insert_num" value="<?php echo $plus_id ?>">
   <input type="hidden" name="w" value="u">
   <input type="submit" name="submit" value="한칸위">
  </form>

 

write_update.skin.php 부분

 

//순서변경
if($is_admin && $insert_num && $insert_num >0) {
$insert_num--;
     $sql2 = " select wr_num, wr_datetime from $write_table where wr_is_comment = 0 order by wr_num DESC limit $insert_num, 1 ";
     $result2 = sql_query($sql2);
     $row2 = sql_fetch_array($result2);
   $move_wr_num= $row2[wr_num];
   $move_wr_datetime= date("Y-m-d H:i:s", strtotime($row2[wr_datetime]."+17 seconds"));

   if($w =='') $pre_wr_num= $wr_num;
   else {
     $sql3 = " select wr_num from $write_table where wr_id= '$wr_id' ";
     $result3 = sql_query($sql3);
     $row3 = sql_fetch_array($result3);
     $pre_wr_num= $row3[wr_num];
   }
//    echo "<br>////////////////1.m_wr_num= $move_wr_num ///pre_wr_num= $pre_wr_num";
//    exit;

   if( $move_wr_num )
       sql_query("update $write_table set wr_num = (wr_num - 1) where wr_num<= $move_wr_num " );
   else $move_wr_num = get_next_num($write_table);

   if($move_wr_num> $pre_wr_num) $pre_wr_num--;

   sql_query("update $write_table set wr_num = $move_wr_num, wr_datetime = '$move_wr_datetime' where wr_num= '$pre_wr_num' " );

}

goto_url(G5_BBS_URL."/board.php?bo_table=$bo_table$qstr");

이 질문에 댓글 쓰기 :

답변 2

write_update.php 전송하는 과정에서 check_write_token 체크하는 부분이 있는데

해당 함수를 주석처리 해주시거나 아니면 write_update 파일을 사용하지 마시고 위치 조정을 위한 페이지를 별도로 만들어서 폼 전송을 해주는걸 추천드립니다.

안녕하세요.

경고창이 뜨는건 필수 정보가 안넘어가서 입니다.

write.skin.php 에서 넘기는 필수 정보를 확인하시어 list.skin.php 넘기셔야 경고창이 뜨지 않을거 같습니다~

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 125,873
© SIRSOFT
현재 페이지 제일 처음으로