끝까지 간다 - 마지막회
본문
이미 조언을 받은 것인데 해결이 잘 안되어 부득이 다시 드립니다.
모바일 뷰페이지에서 wr_필드를 수정하는 코드를 적용하였는데요..
wr_필드에는 정상적으로 잘 저장됩니다.
그런데 write_update.tail.skin.php에 있는 코드는 실행이 안되어서요,,,(pc버전에서 이상없는 코드입니다)
원래 모바일 스킨의 _common.php에는 $g5_path = "../../.."; // common.php 의 상대 경로
이렇게 있었구요..
include_once('../../../../common.php'); 이렇게 바꾼 상황입니다. 원래의 경로로 하면 인식이 안되더라구요,,,
이것 때문에 write_update.tail.skin.php이게 실행안되는 것일까요?
뷰페이지에서 실행하는 코드는 아래와 같습니다.
<?php
include_once "_common.php";
if($is_admin == 'super') {
$write_table = $g5['write_prefix'].$_POST['bo_table'];
sql_query("update $write_table set wr_8='$wr_8', wr_21 = '$wr_21', wr_25='$wr_25' where wr_id= '$wr_id' ");
sql_query($sql);
}
//exit;
}
// 사용자 코드 실행 추가함
include_once($board_skin_path.'/write_update.skin.php');
include_once($board_skin_path.'/write_update.tail.skin.php');
?>
<script>
location.href="<?php echo G5_BBS_URL."/board.php?bo_table=".$_POST['bo_table']."&page=".$_POST['page']; ?>" ;
</script>
답변 1
include_once($board_skin_path.'/write_update.tail.skin.php');
모바일에서 write_update.tail.skin.php 의 코드가 작동되지 않는 문제로 이해했습니다.
1) 1차적으로는, 모바일에서 include 가 되기는 한 것인지 확인을 해볼 수 있을 듯 합니다.
write_update.tail.skin.php 안의 코드에..
echo "hello";
가 화면에 나오는지 등으로 확인해볼 수 있고,
2) 2차적으로는, include 되기는 했는데..
write_update.tail.skin.php 안의 코드가 모바일에서 기대했던 되로 작동하지 않는다면,
해당파일안의 코드 중 특정 부분이, 모바일에서 동작하지 않는 것일 가능성이 크고,
언급한 include_once('../../../../common.php'); 부분이 문제가 됐을 수도 있습니다.
만약에 그문제라면 주소창의 경로와 대비하여 경로체크를 하면 됩니다. ../ 은 한 단계 위 경로를 의미합니다.