포럼
외부페이지 사용자를 위한 Core 1.4.5.10 에서 1.5.0.8로 바뀐 문법?
2011.11.08 13:04
개발자 포럼에 난다날아님이 올리신 템플릿문법 바뀐 내용은 읽어 보았습니다.
저는 PHP를 잘 모르지만 제로보드부터 10년 이상을 사용 하다보니 수정정도는 할 수 있어 필요한 프로그램을 PHP로 만들어 외부페이지로 등록해 사용중입니다.
프로그램 모듈을 만들어 보고 싶으나 실력이 못되어 모두 74개의 외부페이지를 만들어 사용중인데요... 1.4.5.10 까지는 이상없이 잘 사용했었는데 이번에 1.5.0.8로 업데이트 해서 안되는 페이지가 생겼습니다.
외부페이지는 XHTML + CSS 및 PHP 5버전 문법으로 만들어서 문제 없을 거라 생각해서 외부페이지가 없는 홈페이지에 1.5.0.8을 적용해 보고 잘 되길래 외부페이지가 많은 홈페이지에 적용하고는 앞이 깜깜해 졌습니다.
서버환경
Windows XP SP3
APM7 (Apache 2.2.14, PHP 5.2.12, Zend Optimizer v3.3.3, MySQL 5.1.39)
리스트화면에서
<form method="post" action="<?php echo $go_url; ?>"><input type="submit" vlaue="신규입력" /></form>
에서 action이 작동을 안하구요.
또한 <select name="">
</select>
사이에 db에서 읽어들인 항목을 loop로 돌려 option항목들을 표시하는데 option 항목이 많아지면 화면이 백지로 나옵니다.(1.4.5.10 에서는 잘 나왔던 페이지 입니다.)
<?php
/** XE 라이브러리 사용 */
require_once $_xe_path."config/config.inc.php";
$oContext = &Context::getInstance();
$oContext->init();
/** POST 변수 받기 **/
while(list($key, $val) = each($_POST)) {
${$key} = $val;
}
?>
로 시작되는 화면 표시 내용이 없는 자료저장 페이지도 작동을 하지 않았습니다.
Core 1.4.5.10 에서 1.5.0.8 로 버전업 되면서 문법적으로 바뀐 내용이 뭐가 있는지요?
댓글 3
-
종스
2011.11.08 16:08
-
오뎅궁물
2011.11.09 15:24
<?php
/** XE 라이브러리 사용 */
require_once $_xe_path."config/config.inc.php";
$oContext = &Context::getInstance();
$oContext->init();
/** POST 변수 받기 **/
while(list($key, $val) = each($_POST)) {
${$key} = $val;
}
?>
로 시작하는 화면 표시가 없는 자료저장 외부페이지는 XE라이브러리 사용을 위한 3라인을 빼주고 처리하니 동작하네요... -
오뎅궁물
2011.11.12 19:26
외부페이지에서
<form method="post" action="$go_url">
<input type="text" name="user_name" value="user_name" />
<input type="submit" value="수정" />
</form>
의 작동에 문제가 있는 것이
화면 소스보기를 하면 외부 페이지에 자동으로 삽입되는
<input type="hidden" name="act" value="">
가 문제가 되는 것이 아닌가 추측해 봅니다.
저랑 비슷한 방법으로 사용하시네요~
저도 XE처럼 모듈로 만들어서 사용하려고 했는데... 영~ 실력이 안되서
페이지와 게시판만 XE를 사용하고 대부분은 외부페이지로 만들어서 사용중인데 걱정이네요~ (참고로 현재 1.4.5.10 버젼입니다.)
아직까지 주요 사이트는 업그레이드 계획이 없어서 1.5.0.8 환경은 테스트 하지 못했습니다.
위에서 제기하신 오류 부분(action작동여부, select 옵션 관련)에 대해서 저도 테스트 한번 해봐야 할 것 같습니다.