[뇌를자극하는 PHP프로그래밍] 624, 627, 628, 629페이지
2009. 10. 27. 19:24
책/바로잡습니다
184 페이지의 오류와 동일한 오류가 624와 628 페이지에 존재합니다. move_uploaded_file() 함수를 사용하면서 타겟 위치로 복사하는 과정에서 파일 명을 빼먹은 경우입니다. 624페이지 예제 13-3의 8번째줄 move_uploaded_file($_FILES['upfile']['tmp_name'],'./uploads_dir'); 이 부분을 다음과 같이 수정하여야 합니다. move_uploaded_file($_FILES['upfile']['tmp_name'],'./uploads_dir/' . $FILES['upfile']['name']); 627, 628페이지 하단 소스 if (move_uploaded_file($_FILES['upfile']['tmp_name'], './uploads_d..
[뇌를자극하는 PHP프로그래밍] 364, 366페이지
2009. 10. 27. 19:16
책/바로잡습니다
364페이지 중간 부분에는 Digest 인증 검증 코드가 있습니다. 366페이지 소스코드 56,57 라인에도 동일한 코드가 있습니다. 그런데 길어지는 코드를 두 줄로 분리하는 과정에서 함수를 반으로 쪼개어버리는 바람에 에러가 발생합니다. $valid_response = md5("$A1:$data['nonce']:$data['nc']"; $valid_response .= ":$data['cnonce']:$data['qop']:$A2"); 그래서 다음과 같이 문자열 부분을 변수에 저장한 후 다시 md5 해쉬 함수를 적용하는 것으로 변경해야 합니다. $valid_response = "{$A1}:{$data[nonce]}:{$data[nc]}"; $valid_response .= ":{$data['cnonce'..
[뇌를자극하는 PHP프로그래밍] 객체 수정 원고
2009. 10. 27. 17:29
책/바로잡습니다
244페이지부터 시작하는 객체에 대한 수정 보완된 원고입니다. 제가 이 부분을 약 6년전쯤 작성하고 2년전쯤 교정을 하면서 PHP 버전에 의한 변화에 대해 혼동을 일으켜 다소 여러부분에서 문제가 발생하였습니다. 그래서 수정 보완된 원고를 올려드립니다. 이 부분은 정말 면목이 없습니다. 저의 꼼꼼하지 못한 성격때문입니다. ㅠ_ㅠ
[뇌를자극하는 PHP프로그래밍] 184페이지
2009. 10. 27. 16:51
책/바로잡습니다
184 페이지 중간부분에 예제 4-29가 있습니다. move_uploaded_file() 함수를 이용하여 임시 디렉토리에 저장된 업로드 파일을 원하는 디렉토리로 옮기는 작업을 확인하는 코드입니다. 여기서 소스코드의 오류가 있어서 다음과 같이 수정합니다. 수정된 부분을 보시면 다음과 같습니다. 1. 함수의 잘못된 사용 - is_uploaded_file -> move_uploaded_file 2. 문자열 내 빈공백 - uploads_ dir -> uploads_dir 3. 파일 이름의 부재 - 원하는 위치에 어떤 이름으로 저장될지를 지정해주어야 함, 파일 이름부분 추가 이 부분은 틀린 부분이 참 많네요. ㅠ_ㅜ