제가 PHP를 몇일 공부하고 만든 파일입출력을 이용한 방명록입니다.
디자인은 잘 못해서 CrazyGuestbook 모양으로 제작했습니다.
다중 방명록이며, 사용하는 방명록마다 관리자 설정을 따로 설정할수 있습니다.
관리자 모드는 제가 지금까지 방명록을 사용하면서 있었으면 하는 기능들을 넣었습니다.
방명록 답지않게 수정,삭제,댓글 기능까지 있습니다.
사실, 파일로 데이터가 저장되는 ASP게시판을 만들었었는데, 방명록 수준에서 PHP버전으로 컨버전한것입니다.
PHP의 내장함수들을 많이 몰라서 소스가 약간은 허접합니다.
PHP초보자님들은 공부하시는데 도움되셨으면 하는 바램이구요, PHP고수님들은 소스에 대한 평가 부탁드립니다.
미리보기 및 테스트 하는 곳: http://educgi.jung-hun.net/junghyun/guestbook/guestbook.html?db=test
5. data 디렉토리의 퍼미션을 777로 변경합니다.
예) $ chmod 777 data
6. 브라우저의 주소입력란에 http://계정/guestbook/start.html을 입력하고 첫화면이 나오면 맨 밑에 있는 [새 DB 생성]을 클릭합니다.
새 DB 생성시 초기 암호는 1234 입니다.
- 고급 설정 -
1. 초기 암호는 새로운 DB를 생성할때 사용하는 암호이며, lib폴더의 createdb.php파일에서 수정 가능합니다. 처음 설치한 후 반드시 수정하기 바랍니다.
2. DB 생성과정에서 입력하는 암호는 DB별 관리자 암호이며, 관리자 암호는 생성하는 DB마다 다르게 저장됩니다. 그리고 한번 관리자 암호를 잊어버리면 알아낼 방법이 없으므로 주의하기 바랍니다.
3. 브라우저의 주소입력란에 http://계정/guestbook/guestbook.html?db=test 를 입력해 보면 테스트로 설치된 방명록을 볼수 있습니다. 설치완료후 필요없으면 data디렉토리의 test디렉토리를 FTP에서 삭제하면 됩니다. 불필요한 DB도 같은 방법으로 삭제합니다.
4. guestbook 디렉토리의 이름과 guestbook.html의 파일명은 마음대로 변경이 가능합니다.
- 관리자 암호를 잊어버렸을 경우 대처 방법 -
관리자 암호는 유닉스의 DES 로 암호화 되어 관리자 환경설정 파일에 저장됩니다.
복호화가 불가능한 암호화 방식이기 때문에 암호를 잊어버리면 알아낼 방법이 없습니다.
따라서 만약에 관리자 암호를 잊어버렸을 경우, 잊어버린 DB의 게시물을 백업하고 해당 DB폴더를 삭제한후 DB를 새로 생성하고 백업한 파일중 conf.dat파일을 제외한 나머지 파일들을 그대로 덮어 씌우면 됩니다.
- 알림!! -
1. 테스트를 많이 해보지 못해서 얘기치 못한 에러가 있을수도 있습니다.
2. 방명록 설치시 Permissioni Denied 와 관련된 오류는 사용권한을 잘못 설정해서 발생하는 오류이므로 방명록 자체의 에러는 아닙니다.
유닉스의 개념과 명령어를 충분히 이해하고 있다면 문제 되지 않을 것입니다.
3. 위의 사항과 관련된 질문 메일은 삼가해 주시기 바랍니다.
4. 제 홈페이지에 와서 비난성 글이나, 테스트 삼아서 글을 올렸다 지웠다 하지 마시기 바랍니다. 제발 부탁드립니다.
- History -
* FSGuestbook Ver1.0 - 2001년 10월
ASP FSBoard Ver1.3의 틀을 기본으로 FSGuestbook 제작
* FSBoard Ver1.3 - 2001년 10월
ASP의 FileSystemObject를 이용한 파일입출력 다중 게시판을 제작하던중 PHP버전으로 컨버전 시작
네티즌 의견이용하신 자료의 후기를 자유롭게 작성하세요. (상업적인 광고 및 도배성 글 등은 사전통보없이 삭제될 수 있습니다.)