php.ini register_globals = OFF

만약 php.ini 파일에서 register_globals 부분이 Off로 설정되었을때는
프로그램짜는 방법이 달라지겠죠

$_POST[] , $_GET[] , $_REQUEST[] 를 사용합니다.
예전의 PHP버전이면 $HTTP_POST_VAR[] , $HTTP_GET_VAR[] 을 사용해야 합니다.
넘어온 변수는 그냥 $a 로 처리하는것이 아닌 $_POST[a] 또는 $_GET[a] 로 처리하여만 하며 POST와 GET방식에 따라 다르며 $_REQUEST[]는 두개다 사용이 가능합니다.
아래와 같이 수정하셔야 합니다.

if ( $_POST[a] == 1 ) echo “1”;
else echo “2”;

위와 같이 하여되 되고 extract() 함수를 사용하여 처리할수도 있습니다.

GET 또는 POST 뿐만 아니라 쿠키는 $_COOIE[],세션은 $_SESSION[]과 파일업로드 처리등도 예전방식으로는 안됩니다.

자세한 사항은 http://kr2.php.net/manual/kr/security.registerglobals.php 를 참조하세요..

테스트해보기
333.php
<form action=”555.php” method=”post”>
<input type=text name=thename maxlength=10 size=10>
<input type=submit value=올리기>
</form>

555.php
<? echo $_REQUEST[“thename”]; ?>

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.