ITmembers.net 아카이브 · 2002–2009

질문과 답변

두리뭉실님 정말 고맙습니다..


>^^ 디비에 데이터를 집어 넣는 건 문제가 없네요.
>다만 이전 페이지에서 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[변수명] 의 형식으로
>받아야 합니다. 참고하세용~~~!!
>

답변 정말고맙습니다.. 답변형 게시판 소스 도 얻을 수 없는지요

가지고 계신것이 있다면 올려 주십시요 공부하는데 많은 도움이
되고 있습니다.. 감사합니다. 수고하세요

댓글 1