[뇌를자극하는 PHP프로그래밍] 11장은 register_globals=On 상태로 하셔야 합니다.
2009. 11. 13. 02:38
책/바로잡습니다
11장 소스를 테스트할 때에는 php.ini 파일의 register_globals=On으로 설정하여야 합니다. 오늘 책을 살펴보니 11장 게시판 만들기 강좌에서 독자님들이 다소 소스코드 실행에 문제가 생길 소지가 있음을 발견하였습니다. 이 책이 원래 3장에 걸쳐서 게시판이 제 모습을 찾아가는 구성을 갖고 있습니다. 그래서 11장 게시판 만들기의 경우에 php.ini 설정에서 register_globals=On 상태임을 가정하고 작성하였습니다. 그 이유는 많은 프로그래머들이 편의를 위해서 register_globals 옵션을 On으로 설정하고 있기 때문입니다. 그러나 책에도 언급하였듯이 On으로 설정되어 있는 경우 보안적인 문제가 발생하여 Off 설정을 권장하고 있습니다. 그래서 이 책에서는 12장에서 게..
[뇌를자극하는 PHP프로그래밍] 408, 409, 411페이지
2009. 11. 12. 22:02
책/바로잡습니다
독자님으로부터 오탈자에 대한 보고를 받았습니다. 감사합니다. 409페이지 중간 부분과 411페이지 51,52번째 라인을 보면 $prev = $no - $pagesize; $next = $no + $pagesize; 부분이 있습니다. 이 부분의 $no 변수는 외부로부터 넘어오는 변수이므로 $_GET[no]과 같이 표현해야 합니다. $prev = $_GET[no] - $pagesize; $next = $_GET[no] + $pagesize; 이 부분 뿐만이아니라 408페이지부터 409페이지에 나오는 모든 $no 변수는 $_GET[no]으로 변경해야 맞는 것입니다. PHP.ini 파일의 설정 중 register_globals 항목이 On으로 되어 있으신 분들은 에러가 나지 않겠지만 Off로 되어있는 분들은 문..