폼엑션을 이용해서 리스트에서 write_update.php를 바로 실행하려면?
본문
리스트에서 게시물 순서를 바로 바꾸려고 합니다.
폼엑션을 이용해서 리스트에서 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 넘기셔야 경고창이 뜨지 않을거 같습니다~