FSBOARD is a free, fast, powerful and easy to use message board system.
※ 업로드 컴포넌트는 반드시 설치할 필요는 없습니다.
외부 업로드컴퍼넌트를 지정해서 사용할 경우에만 필요하며 ABC 또는 DEXT 만 지원합니다.
DB관리툴(MS-SQL2000의 EM 또는 쿼리분석기, MS-SQL2005의 Management Studio)에서 데이터베이스를 생성하거나 기존에 사용하는 데이터베이스 이름을 확인합니다.
OLEDB를 사용하지 않을 경우에는 서버의 관리도구 메뉴에서 ODBC 드라이버를 셋팅합니다.
※ 연결 정보에 오타가 있거나 부정확할 경우 절대로 설치가 진행되지 않습니다.
반드시 꼼꼼하게 확인해야 합니다.
윈도우탐색기 -> D:\wwwroot\fsboard\data 폴더의 속성 -> 보안 탭 -> 추가 -> 고급 -> 지금찾기 -> 검색결과에서 'IUSR_컴이름' 선택 -> 확인 -> 확인 한번더 -> 그룹 또는 사용자 이름에서 인터넷케스트계정 선택 -> 사용권한 부분에서 수정/쓰기 체크 또는 모든권한 체크 -> 확인
※ /fsboard/data 폴더의 권한을 변경하지 않으면 게시판 글쓰기시 오류가 발생합니다.
관리자 정보는 처음 설치시에 한번만 입력하게 되고, 이후에는 입력한 정보로 로그인하도록 되어 있습니다.
※ 관리자 아이디는 한글 및 특수문자를 사용할 수 없습니다.
게시판 ID는 반드시 영문 또는 영문숫자 조합만 사용해야 합니다.
※ 언더바(_)를 제외한 특수문자는 사용 불가합니다.(한글은 사용가능하지만 비추천)
자세한 설정에 대해 잘 모르겠으면 필수항목으로 표시된 부분만 입력하고 다음으로 넘어갑니다.
세부 설정은 생성한 이후에도 변경 및 설정이 가능합니다.
10개 이상의 레벨 설정이 필요할 경우에는 /fsboard/lib/common.asp 파일을 열어 끝 부분의 회원기본설정에서 mem_part_element 배열을 찾아서 원하는 갯수만큼 변경하고 값을 할당합니다.
회원 등급관리를 별도의 DB테이블에서 관리할 경우 해당 등급값을 mem_part_element배열에 할당하여 응용할 수 있습니다.
/fsboard/lib/common.asp 파일에서 mem_part_element 배열변수의 배열요소를 필요한 갯수만큼 줄이거나 늘리고 등급 이름을 할당합니다.
예) Dim mem_part_element(15)
mem_part_element(0) = "관리자"
mem_part_element(1) = "사장"
mem_part_element(2) = "이사"
mem_part_element(3) = "상무"
mem_part_element(6) = "전무"
mem_part_element(4) = "실장"
mem_part_element(5) = "부장"
mem_part_element(7) = "차장"
mem_part_element(6) = "과장"
mem_part_element(6) = "계장"
mem_part_element(8) = "팀장"
mem_part_element(9) = "대리"
mem_part_element(10) = "주임"
mem_part_element(11) = "사원"
mem_part_element(12) = "인턴"
mem_part_element(13) = "비정규"
mem_part_element(14) = "알바"
mem_part_element(15) = "임시"
회원 로그인시 회원의 상태에 따라 FSBOARD에서 사용하는 4개의 세션 변수를 생성하고 값을 할당합니다.
Session("MemId") : 회원아이디
Session("MemPasswd") : 회원암호
Session("MemLevel") : 회원레벨
Session("MemName") : 회원이름
디자인 파일을 둘로 쪼개서 게시판의 상단과 하단에 포함시키는 방법보다 효과적입니다.
FSBOARD 가 설치된 폴더의 외부폴더 파일에서 FSBOARD를 포함해서 실행할수 있으므로 아래의 내용을 차근차근 확인하십시오.
(예) 설치된 게시판의 경로가 http://127.0.0.1/fsboard/fsboard.asp?id=test 이고,
http://127.0.0.1/design.asp 에 포함하고자 할 경우
http://127.0.0.1/design.asp 파일을 열어 디자인과 어울리는 적당한 위치에 아래의 소스를 추가합니다.
위와 같이 하면 브라우저에서 design.asp 파일만 실행해도 fsboard.asp?id=test 의 내용이 같이 포함되어 나타납니다.
주의: <!-- #include file = "fsboard/fsboard.asp" --> 와 같은 방법으로는 포함 시킬수 없습니다.
(예) http://127.0.0.1/index.asp 파일에
http://127.0.0.1/fsboard/fsboard.asp?id=test1
http://127.0.0.1/fsboard/fsboard.asp?id=test2
http://127.0.0.1/fsboard/fsboard.asp?id=test3
http://127.0.0.1/fsboard/fsboard.asp?id=test4 의 최근 게시물을 나타나게 할 경우
각각 5 줄씩 긴제목은 15 글자에서 자르고자 할 경우 index.asp 파일의 내용
이들이 각각 아래의 파일들에 포함되어 있을 경우
http://127.0.0.1/design1.asp
http://127.0.0.1/design2.asp
http://127.0.0.1/design3.asp
http://127.0.0.1/design4.asp
디자인을 수정하려면 LatestList()함수의 내용을 수정합니다. 함수내 디자인에 이미지 파일을 추가할 경우 절대경로를 이용하세요.
(예) <img src="/img/button.gif" alt="" />
같은 방법으로 최근 포토갤러리를 사용하려면 LatestList()함수 대신 LatestPhoto()함수를 호출합니다.
함수 형식 : LatestPhoto([게시판ID], [목록수], [제목글자제한], [링크파일명], [이미지 가로크기(px단위)], [이미지 세로크기(px단위)], [이미지 나열방향(가로:h/세로:v)])
(예) <%= LatestPhoto("test", 3, 10, "/photogallery.asp", 90, 80, "h") %>
기본으로 제공되는 스킨의 디자인은 XHTML 웹표준을 따르고 있습니다.
따라서 다른 파일들은 신경쓰지 않고, CSS 파일만 수정하여 디자인을 완전히 다르게 바꿀수 있습니다.
폴더명은 곧 스킨이름이 되므로 간결하고 알기 쉽게 정하는 것이 좋습니다.(한글이름 사용 가능)
예) 스킨의 이름을 testskin 라고 정했을 경우 /fsboard/skin/div_board 폴더를 /fsboard/skin/testskin 으로 이름을 바꿔서 복사합니다.
style.asp : 현재 스킨에 공통으로 적용되는 스타일시트를 정의하는 파일입니다.
※ 스킨의 모든 디자인은 style.asp 파일에 몰아져 있기때문에 style.asp 파일만 수정하여 디자인을 완전히 바꿀수 있습니다.
디자인만 변경하려면 style.asp 파일의 CSS 내용만 수정하면 됩니다.
디자인만 변경하는것에 외에 list.asp, write.asp, view.asp 파일들의 처리 스크립트 구문을 변경하면 설문조사, 스케줄 등 사용목적에 따라 원하는 형태로 변형이 가능합니다.
참고로 FSBOARD의 기본 언어 인코딩은 EUC-KR을 사용합니다. 한국내에서 한글윈도우에서만 제대로 보이도록 되어 있습니다.
따라서 외국어를 지원하기 위해서는 UTF-8로 모두 바꾸어 주어야 합니다
/fsboard/fsboard.asp, /fsboard/lib/members.asp, /fsboard/lib/setup.asp 파일의 상단에 정의된 euc-kr을 utf-8로 바꾸고, /fsboard 폴더의 모든 파일(*.asp, *.html)들을 UTF-8 인코딩 형식으로 바꾸어 주면 됩니다.
SQL 쿼리문은 복잡성과 유지 보수의 어려움 때문에 스토어드프로시저 대신 직접연결쿼리문을 사용하였으며 해킹이나 여러 위험성에 대비하도록 제작되었습니다.
그러나 스토어드프로시저를 사용하지 않았기 때문에 잠재적으로 SQL인젝션 공격에 취약한 부분이 있을 수 있습니다.
따라서 DB연결시 sa 계정은 절대 사용하지 마시고, 반드시 제한된 계정으로 사용하시기 바랍니다.
또한 사용하지 않는 시스템 스토어드프로시저는 모두 삭제하시기 바랍니다.
기본적으로 Internet Explorer7.0과 FireFox2.0에 맞추어 디자인 되었기 때문에 하위버전들에서는 디자인이 약간 다르게 보일 수 있습니다.
웹표준 태그를 사용하였기 때문에 노프레임 디자인파일에 게시판을 삽입시 HTML 첫부분에 반드시 <!DOCTYPE 선언부에 XHTML(DTD 주소포함)으로 정의해 주어야 디자인이 깨지지 않습니다.
/fsboard/lib/dbconn.asp 파일의 내용이 잘못된 경우가 대부분입니다.
MS-SQL의 로그인 정보와 일치하는지, 오타는 없는지 꼼꼼한 확인이 필요합니다.
첨부파일 폴더의 권한설정이 문제인 경우가 대부분입니다.
/fsboard/data 폴더의 물리적 경로에서 'IUSR_컴이름'의 권한을 추가하고 모든권한 부여해야 합니다.
예를 들어 D:\wwwroot\fsboard 에 설치가 되어 있다면 (윈도우서버2003 기준)
윈도우탐색기 -> D:\wwwroot\fsboard\data 폴더의 속성 -> 보안 탭 -> 추가 -> 고급 -> 지금찾기 -> 검색결과에서 'IUSR_컴이름' 선택 -> 확인 -> 확인 한번더 -> 그룹 또는 사용자 이름에서 인터넷케스트계정 선택 -> 사용권한 부분에서 수정/쓰기 체크 또는 모든권한 체크 -> 확인
이미 생성된 게시판에 문제가 있을 경우 대처 방법으로는 /fsboard/data 폴더에 생성한 게시판아이디와 같은 이름으로 폴더를 생성한 후 위의 내용처럼 권한을 부여하면 됩니다.
업로드컴퍼넌트를 사용할 경우 업로드컴퍼넌트에 문제가 있을 경우 글쓰기나 첨부파일 업로드가 제대로 되지 않습니다.
업로드컴퍼넌트에 대해서는 다음 사항들을 반드시 확인해 보시기 바랍니다.
IIS 서비스를 중지시킨후 C:\Windows\System32\Inetsrv\metabase.xml 파일에서 제한 용량을 수정해야 합니다.
AspMaxRequestEntityAllowed="204800000"
AspBufferingLimit="204800000"
수정 후 IIS서비스 다시 시작합니다. IIS서비스를 중지시키지 않으면 수정되지 않습니다.
페이지가 나오다가 멈추거나 아무것도 출력되지 않고 멈춰버리는 등 알수 없는 오류로 인해 난감할 경우
소스 파일 이곳저곳에 Response.Write "test" 구문을 넣어서 확인하면 에러 메시지가 출력됩니다.
FSBOARD의 소스를 수정하다가 발생한 에러는 잘못된 구문 삽입일 가능성이 높기 때문에 오타 등이 있는지 확인이 필요합니다.
FSBOARD 배포버전에는 외부로 보여지는 저작권 표시가 전혀 없으며 파일 내부에 주석으로 저작권이 표시됩니다.
내부에 기록된 저작권 표시를 수정하거나 제거하고 사용할 수 없습니다.
※ 저작권 훼손후 사용중 적발시 법적 대응 조치등으로 실형 또는 벌금 등의 형사 처벌을 받게 될 수도 있습니다.
FSBOARD는 무료로 공개된 소스이므로 소스를 온라인거래나 유료사이트의 다운로드 자료로 이용할 수 없습니다.
현재까지 매우 많은 사이트에서 FSBOARD를 사용하는 것 같아 새롭게 개편하여 배포합니다.
불편했던 부분은 개선하고, 불필요한 기능은 제외하였으며 게시판 자체의 기능에 충실할 수 있도록 고려되었습니다.
2004년 fsboard2 배포당시 게시판의 일부기능이 제외되어 배포 되었고, 당시 버그리포트를 통해 수정된 내용이 반영된 소스는 배포하지 않았습니다.
그 이후 새로 추가되거나 수정된 부분은 없으며 많은 개발자분들이 당시에 개선된 소스라도 필요로 하기에 정리하여 풀버전으로 배포합니다.
fsboard는 그리 많이 알려지지 않은 게시판이긴하지만, 아무검색엔진에서나 'fsboard'라고 검색하면 아직까지도 엄청나게 사용되고 있음을 증명할수 있습니다.
1.3버전에서 개발 중단되었던 fsboard를 2년만에 다시 fsboard2 로 제작하였습니다.