[뇌를자극하는 PHP프로그래밍] 505페이지
2009. 11. 13. 03:15
책/바로잡습니다
12장 계층형 게시판 만들기에서는 모든 외부로부터의 변수를 각각 $_GET이나 $_POST로 받아서 사용합니다. 그런데 505 페이지에서 제대로 반영이 되지 않은것이 확인되어 다음과 같이 한 문장을 추가해 주어야 올바르게 동작합니다. if (!$no || $no < 0 ) $no=0; 505페이지 list.php 파일의 15번줄 윗 부분에 다음과 같은 코드를 추가합니다. $no = $_GET[no]; if (!$no || $no < 0 ) $no=0;
[뇌를자극하는 PHP프로그래밍] 414페이지
2009. 11. 13. 03:09
책/바로잡습니다
414페이지에는 $PHP_SELF 오류와 더불어 외부로부터의 변수처리에 대한 문제가 있습니다. 상단부분과 하단 예제 29번줄 소스코드 WHERE id='$id' 부분에서 $id 변수를 $_GET[id]로 변경하여야 합니다. $id는 외부로부터의 변수이므로 $_GET[id]를 사용하여야 합니다.
[뇌를자극하는 PHP프로그래밍] 216, 217페이지
2009. 11. 13. 02:52
책/바로잡습니다
216페이지 [예제 4-56] 소스 코드의 4번줄에 세미콜론이 빠져있습니다. echo abs(-3.3); 위와 같이 수정하는 것이 맞습니다. 이와 같이 217페이지 [예제 4-57] 4번줄도 수정해야 합니다. 217페이지 [예제 4-58]에는 소스코드에 오류가 있습니다. echo floor(3.00); echo ceil(3.3); echo ceil(-3.3) 을 다음과 같이 수정해야 합니다. echo floor(3.00); echo floor(3.3); echo floor(-3.3); //
[뇌를자극하는 PHP프로그래밍] 98페이지
2009. 11. 13. 02:49
책/바로잡습니다
98페이지의 하단 부분에서 다음과 같은 소스 코드가 있습니다. $output = `dir` 이 부분에서 마지막 부분에 세미콜론이 빠져있습니다. $output = `dir`; 위와 같이 수정하여야 합니다.
[뇌를자극하는 PHP프로그래밍] 97페이지
2009. 11. 13. 02:47
책/바로잡습니다
97 페이지에는 편집상 실수가 하나 존재합니다. 배열 연산자 윗 부분에 보면 다음과 같은 문장이 있습니다. $c = 안녕 하세요 반가워요~; 이 부분은 글자배경색과 굵은 글씨로 표현하는 과정에서 큰 따옴표가 실수로 빠진듯합니다. $c =" 안녕 하세요 반가워요~"; 좌우에 따옴표를 추가해주어야 합니다.
[뇌를자극하는 PHP프로그래밍] 74페이지
2009. 11. 13. 02:43
책/바로잡습니다
74 페이지에는 오자가 하나 있습니다. 밑에서 둘째줄에 보면 ③ in D\Autoset\public_html\02\endofline3.php on line 3 부분에서 : (콜론) 기호가 빠져있습니다. 다음과 같이 수정하는 것이 맞습니다. ③ in D:\Autoset\public_html\02\endofline3.php on line 3
[뇌를자극하는 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프로그래밍] $PHP_SELF -> $_SERVER[PHP_SELF]
2009. 11. 12. 22:21
책/바로잡습니다
413페이지 윗쪽 소스 코드를 보면 ACTION="?id=&mode=delete"> 부분이 있습니다. 이 부분은 다음과 같이 수정되어야 합니다. ACTION="?id=&mode=delete"> register_globals=Off 인 경우에 $PHP_SELF 수퍼변수는 동작하지 않습니다. 따라서 $_SERVER[PHP_SELF]와 같이 바꾸어주셔야 합니다. 그리고 위에 $_ GET[id]와 같이 공백이 존재하는데 이 공백은 오류이니 공백을 없애는 것이 맞습니다. $PHP_SELF 오류가 있는 페이지 348 페이지 : [예제 8-3] 9번, 30번 줄 351 페이지 : [예제 8-4] 31번줄 353 페이지 : [예제 8-5] 9, 19, 33 번줄 354 페이지 : [예제 8-6] 29번줄 365 페이지..
[뇌를자극하는 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로 되어있는 분들은 문..
[뇌를자극하는 PHP프로그래밍] 628페이지
2009. 10. 27. 19:34
책/바로잡습니다
628페이지에는 또 다른 오류가 하나 있습니다. 중간부분에 있는 쿼리 부분입니다. insert into $board (thread, depth, name, pass, email, title, view, wdate, ip, content, filename) values ($max_thread,0,'$_POST[name]','$_POST[pass]','$_POST[email]','$_POST[title]',0,UNIX_TIMESTAMP(),'$REMOTE_ADDR','$_POST[content]',0,'$filename') 이 부분의 마지막 부분에 0이 들어가는 데 이 부분은 제거되어야 합니다. insert into $board (thread, depth, name, pass, email, title, vi..