반응형

서버에서 세팅시 값을 받을수 있도록 해 주는것이 있습니다.

대부분 웹 세팅시 변수를 넘기게 두지는 않습니다.

보안때문이거든요

php설치시 요즘은 기본으로 변수를 넘길수 없도록 설정이 되어 있습니다.

 

php.ini파일에서 보면

 register_globals = off 로 설정 되어 있는것을 보실 수 있을겁니다.

이것을 on으로 변경하시고 아파치를 다시 실행 하시면 바로 해결은 됩니다.

하지만 호스팅이나 설정을 변경 하실 수 없다면 아래와 같이 한번 해보시기 바랍니다.

 

<?

phpinfo();
?>

 

저장 test.php 이렇게 저장을 하시고 웹페이지를 호출해 보시면

내용중에 register_globals 이 OFF 로 되어 있다면 기본적으로 form 으로 넘겼을때 그냥 받을수가 없습니다.

 

그래서 위의 함수를 이용해서 변수를 받아서 처리를 하는거죠

그냥 편하게 하시고 싶다면

form 에서 method를 post로 넘기면  $변수 = $_POST["변수명"]

url등 get으로 넘기면 $변수 = $_GET["변수명"] 으로 받으시면 됩니다.

 

다 귀찮다고 생각할땐

 

$변수 = $_REQUEST["변수명"];

echo $변수;

 

10개의 변수를 보내시면 10개를 모두 받으셔야 합니다.

 $변수 = $_REQUEST["변수명"];

 .

 .

 .

$변수 = $_REQUEST["변수명"];

 여기서 request["변수명"]에서 변수명은 이전페이지에서 보낸 변수 이름 입니다.

반응형

'프로그래밍 > PHP' 카테고리의 다른 글

페이지 구하기  (0) 2009.02.11
파일 크기 구하기(단위별)  (0) 2009.02.11
require 와 include 의 차이점  (0) 2009.02.06
정규표현식  (0) 2009.02.06
어제 날짜 구하기  (0) 2009.02.06

+ Recent posts