GET 및 POST 변수가 제되로 넘어오지 못할경우

php.ini 파일을 찾을 때
<?
phpinfo();
?>
를 통해서 php.ini 의 위치를 정확하게 알고 수정하자!!!!!!
/etc/php.ini 파일이 아닐수도 있다!!!!!
/usr/local/php/lib로 되어있을 수도 있다!!!!!!!!
=======================================================================================
PHP.INI 파일에서

global_register 의 설정이 off 로 되어 있다면

값을 제대로 받기 위해서는 $_GET($HTTP_GET_VARS), $_POST(HTTP_POST_VARS)를 이용해서 값을 받아 와야만 합니다.

$_GET 은  4.1.0부터 지원되는 환경변수로 이전 버전에서는 $HTTP_GET_VARS를 사용되었습니다
GET 메소드를 통해 현재 스크립트에 전달되는 변수의 연관 배열로 어떤 영역에서는 자동으로 전역화됩니다.
이 변수는 '슈퍼전역'자동 전역, 변수로 스크립트 내의 모든 영역에서 사용가능합니다
$HTTP_GET_VARS를 사용할때와 마찬가지로 함수나 메소드에서 이 변수에 접근하기 위해 global $_GET;를 사용할 필요는 없습니다..
$HTTP_GET_VARS는 동일한 초기치 정보를 갖지만 자동전역이 아닙니다.(HTTP_GET_VARS 와 $_GET는 다른 변수이며 PHP가 따로 다루게 된다는 것에 주의)

$_POST 또한 : 4.1.0부터 지원되며 이전 버전에서는 $HTTP_POST_VARS를 사용되었습니다.
POST 메소드를 통해 현재 스크립트에 전달되는 변수의 연관 배열로 어떤 영역에서는 자동으로 전역화됩니다.
이변수는 '슈퍼전역', 도는 자동 전역, 변수로 스크립트 내의 모든 영역에서 사용가능하다는 것이다.
$HTTP_POST_VARS를 사용할때와 마찬가지로, 함수나 메소드에서 이 변수에 접근하기 위해 global $_POST;를 사용할 필요는 없습니다..
$HTTP_POST_VARS는 동일한 초기치 정보를 갖지만 자동전역이 아닙니다. (HTTP_POST_VARS 와 $_POST는 다른 변수이며 PHP가 따로 다루게 된다는 것에 주의한다)

global_register 의 설정을on으로 변경을 해도 무방하지만 보안상 많은 취약점이 드러 나므로 global_register 의 설정을 off 상태로 두시고 프로그램 작업을 하시면됩니다.
----------------------------------------------------------------------------------

<form name="frm" method="post" action="write.update.skin">
 <input type="hidden" name="year" value="<?= $year ?>">
 <input type="hidden" name="month" value="<?= $month ?>">

 <input type="submit" value="확인">
</form>

 

위와 같이 작성하게 되면 write.update.sikn이란 파일에 POST형식으로 데이터가 넘어가게 됩니다.

 

위와 했는데도 다음페이지에서 결과를 못가져온다면?

global register란 설정이 있습니다. PHP에서 말이죠..

 

만약 변수를 확인하는 페이지에서 값이 넘어오는지를 확인하려고

echo($year);

이렇게 하셨는데 아무값도 안나온다면 그 설정을 의심해볼수 있겠습니다.

 

하지만 권장 사항은 off형태이므로..

echo($_POST[year]);

위와 같이 하는게 좋습니다.

 

이도 저도 귀찮다.. 그냥 확인만 하자면..?

 

print_r($_POST);

이렇게 하시면 POST형태로 오는 값을 확인하실 수 있습니다.

--------------------------------------------------------------------------

/etc/php.ini 파일에 가서 찾아보니
register_globals = Off 로 설정이 되있더라.......


태초에 나는 개그이야기를 만들었다.
내말을 믿고 나를 따르면 천당,
내말을 믿지않고 나를 따르지 않으면 지옥,
나는 하늘나라(우주)에 사느니라.

그럼 난 외계인?