mkboard 0.92 답변형 자료 게시판(MSSQL2000 용)
소스게시판이 해킹을 당해서 이전 소스가 없어졌을수가 있습니다.
케누님을 대신해서 이렇게 가지고 있던 소스를 올려봅니다.^^
/*
mkboard 0.92 답변형 자료 게시판(MSSQL2000 용)
작성자 : kenu@okjsp.pe.kr
배포처 : http://www.okjsp.pe.kr
작성일 : 2001-09-20 1:21오전
테스트 : http://211.186.109.13:8080/mkboard/board.jsp ocassionally
okboard와 기능 같습니다. http://www.okjsp.pe.kr q&a 게시판 모델
*/
MSSQL2000, jspSmartUpload, FREETDS jdbc Driver2.0 (http://www.freetds.org) 를 이용한 자료게시판입니다.
DB 설치
※ MSSQL 2000 아이디 패스워드는 kenu 와 kenu1234 입니다. 접속가능한 DB는 okjsp 로 만들었습니다.
변경은 db.jsp 에서 하시면 됩니다.
관련문서: http://okjsp.pe.kr/lecture/lec03/mssql01.xml
실행법
설치 완료 후 tomcat을 구동시킨 후
브라우저에서 http://localhost:8080/mkboard/board_create.jsp 를 요청합니다.
kboard 라는 table 이 만들어 지면 됩니다.
board_create.jsp 파일 이름을 바꿔주세요.
board_delete.jsp 파일 이름을 바꿔주세요. 테이블리셋 시에 바꾼이름을 브라우저에서 요청하면 됩니다.
0.92- 2001-09-20 1:21오전
게시물 수정시 에러 수정.
String Out of Index -1 에러 수정
한글파일 업로드 다운로드 검사(
winXP, tomcat 4.0, MSSQL 2k personal version)
freeTDS jdbc Driver 위치 변경 (WEB-INF/classes --> WEB-INF/lib)
upload 디렉토리 삭제되는 버그 수정
0.91- 2001-08-24 5:35오전
db.jsp 에서 odbc 방식을 배포된 것 freeTDS로 변경
내용보기에서 웹주소 자동링크 함수 추가
페이징 방식 변수 추가
0.9- 2001-08-02 11:49오전
okboard 0.92 를 MSSQL2000용으로 전환합니다.
페이지 구분 잘 됩니다.
0.7a- 2001-05-30 3:42오전
okboard 를 MSSQL용으로 전환합니다.
파일업로드 시 시간이 많이 걸립니다.
정확한 원인은 찾지 못했습니다.
혹 발견하시면 알려주시면 감사하겠습니다.
3메가 올리는데 약 20초가량 걸립니다.
okboard 0.7의 경우 절반이하의 속도입니다.
개발환경
windows 2000 server
apache 1.3.20
tomcat 3.2.3
JDK1.3.1
MSSQL 2000
파일위치
Context root /
/index.html
/mkboard/index.html <-- Directory List 방지용
/mkboard/admin.jsp <-- 게시판 관리자 인증처리
/mkboard/top.jsp <-- 페이지 상단 처리
/mkboard/bottom.jsp <-- 게시판 하단 처리
/mkboard/boardcfg.jsp <-- 게시판 테이블명 환경설정/ 관리자 비밀번호
/mkboard/board_create.jsp <-- 게시판 생성 한번실행 후 파일명 바꾸시거나 삭제하세요.
/mkboard/board_delete.jsp <-- 게시판 drop 시킵니다 파일명 바꾸시거나 삭제하세요.
/mkboard/board.jsp <-- 게시물리스트
/mkboard/board_insert.jsp <-- 자료 입력폼
/mkboard/board_insert2.jsp <-- 자료 입력처리
/mkboard/board_reply.jsp <-- 답변 입력폼
/mkboard/board_reply2.jsp <-- 답변 입력처리
/mkboard/passchk.jsp <-- 수정권한 암호 입력
/mkboard/board_modify.jsp <-- 수정폼
/mkboard/board_modify2.jsp <-- 수정처리
/mkboard/db.jsp <-- jdbc 정보파일
/mkboard/go.jsp <-- back 방지용 중계처리
/mkboard/delete.jsp <-- 삭제권한 암호 입력
/mkboard/delete2.jsp <-- 삭제처리
/mkboard/path.jsp <-- jvm의 classpath 확인
/mkboard/download.jsp <-- 다운로드 처리
/mkboard/okboard.css <-- 페이지 CSS
/mkboard/okboard.js <-- javascript
/WEB-INF/lib/freetds_jdbc.snapshot.jar <-- freetds jdbc 드라이버파일
/WEB-INF/classes/com/ <-- JspSmartUpload 컴포넌트 디렉토리
/WEB-INF/classes/ok/ <-- 한글처리(Kr.class), 문자열대치, 쿠키처리 빈, 웹주소링크(Fn.class)
/upload/ <-- 파일이 업로드되는 디렉토리
table 구성
CREATE TABLE [dbo].[KBOARD] (
[BBSID] [nvarchar] (10) NOT NULL , // 게시판 구분자입니다. bbs1, bbs2, etc
`ref` [int] NOT NULL , // 큰줄기 번호입니다.
[STEP] [int] NOT NULL , // 가지글 순서입니다.
[LEV] [int] NOT NULL , // 가지글의 들여쓰기 깊이입니다.
[WRITER] [nvarchar] (50) NOT NULL , // 글쓴이
[SUBJECT] [nvarchar] (500) NOT NULL , // 제목
`password` [nvarchar] (8) NULL , // 비밀번호
[EMAIL] [nvarchar] (50) NULL , // 이메일
[CONTENT] [text] NULL , // 내용
[READCNT] [int] NOT NULL , // 조회수
[FILENAME] [nvarchar] (200) NULL , // 첨부파일명
[MASKNAME] [nvarchar] (20) NULL , // 서버에 올라가 있는 physical 파일명
[FILESIZE] [int] NULL , // 파일 크기
[DOWNLOAD] [int] NULL , // 다운로드 수
[WTIME] [datetime] NULL , // 글쓴 시간
[IP] [nvarchar] (24) NULL // 글쓴이의 컴퓨터 ip
)