··조회 10,485
[re] 웹에서 안나타납니다.. 에러인가요
^^ 디비에 데이터를 집어 넣는 건 문제가 없네요.
다만 이전 페이지에서 post 로 넘어온 데이터들을 못 받는군요.
제가 보기엔 환경설정(php.ini)에 register_globals 옵션이 off 로
되어있는 거 같습니다.
PHP 가 버전업이 되면서 (4.1x 인가 4.2x 인가? 여튼.. --;;) 보안문제로
인해서 , 예를들어 스크립트 내에서 변수를 임으로 조작할수도 있기
때문에 register_globals 옵션을 off 로 사용할 것을 권고하고 있습니다.
이렇게 되면 get 이나 post 로 넘어온 값을 그냥 $변수 같은 형식으로는
받을수가 없게 됩니다.
해결방법은 그냥 받지말고 방식에 맞는 변수로 받아서 쓰는 겁니다.
님이 올린 소스를 예로 적죠.
== insert.php ========================================================
생략.......
//입력폼(write.php)에서 전송된 내용을 변수에 담습니다.
//추가부분=====================================
$name = $HTTP_POST_VARS[name];
$password = $HTTP_POST_VARS[password];
$email = $HTTP_POST_VARS[email];
$homepage = $HTTP_POST_VARS[homepage];
$subject = $HTTP_POST_VARS[subject];
$memo = $HTTP_POST_VARS[memo];
//=============================================
$name = addslashes($name);
$password = addslashes($password);
$email = addslashes($email);
$homepage = addslashes($homepage);
$subject = addslashes($subject);
$memo = addslashes($memo);
생략........
=====================================================================
위에 추가부분을 보면 아시겠지만 이전 페이지에서 post 로 넘어온
데이터들에 대해서는 $HTTP_POST_VARS[변수명] 의 형식으로
받아야 합니다. 참고하세용~~~!!
다만 이전 페이지에서 post 로 넘어온 데이터들을 못 받는군요.
제가 보기엔 환경설정(php.ini)에 register_globals 옵션이 off 로
되어있는 거 같습니다.
PHP 가 버전업이 되면서 (4.1x 인가 4.2x 인가? 여튼.. --;;) 보안문제로
인해서 , 예를들어 스크립트 내에서 변수를 임으로 조작할수도 있기
때문에 register_globals 옵션을 off 로 사용할 것을 권고하고 있습니다.
이렇게 되면 get 이나 post 로 넘어온 값을 그냥 $변수 같은 형식으로는
받을수가 없게 됩니다.
해결방법은 그냥 받지말고 방식에 맞는 변수로 받아서 쓰는 겁니다.
님이 올린 소스를 예로 적죠.
== insert.php ========================================================
생략.......
//입력폼(write.php)에서 전송된 내용을 변수에 담습니다.
//추가부분=====================================
$name = $HTTP_POST_VARS[name];
$password = $HTTP_POST_VARS[password];
$email = $HTTP_POST_VARS[email];
$homepage = $HTTP_POST_VARS[homepage];
$subject = $HTTP_POST_VARS[subject];
$memo = $HTTP_POST_VARS[memo];
//=============================================
$name = addslashes($name);
$password = addslashes($password);
$email = addslashes($email);
$homepage = addslashes($homepage);
$subject = addslashes($subject);
$memo = addslashes($memo);
생략........
=====================================================================
위에 추가부분을 보면 아시겠지만 이전 페이지에서 post 로 넘어온
데이터들에 대해서는 $HTTP_POST_VARS[변수명] 의 형식으로
받아야 합니다. 참고하세용~~~!!