웹마스터 팁
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
mysql 안쓰는 간단한 게시판.
2007.07.15 17:35
http://www2.ssam.biz/blog/?tb=1&no=165http://www2.ssam.biz/blog/?tb=1&no=166nzeo.com.. "아무이유없이 만든 파일 메모장-ㅠ-;;" 의 방법론에서 착상해서, 만들었습니다.
맨첨 만든 간단한 게시판이
http://www2.ssam.biz/gandan.php
제목하고 내용만 있고, 이름도, 비번도 없는 형식입니다.
그 다음이
http://www2.ssam.biz/memo2.php
이름,비번을 넣도록 하면서,
내용수정, 삭제 기능이 생겼습니다.
그 다음이
http://www2.ssam.biz/memo.php
리스트에서 최근글이 드디어 맨위로 올라갑니다.
그 다음이
http://www2.ssam.biz/bd.php
리스트에 페이지번호가 생겼습니다.
그 다음이
http://www2.ssam.biz/bd2.php
덧글기능이 생겼습니다.
외관도 좀 이뻐졌습니다.
덧글은 삭제만 가능합니다.
그 다음이
http://www2.ssam.biz/bd3.php
게시물마다 조회수를 체크합니다.
쿠키를 이용해서,,
그 다음이
http://www2.ssam.biz/bd4.php
코멘트의 갯수를 체크합니다.
그 다음이
http://www2.ssam.biz/bd5.php
최근게시물을 지원합니다.
여러개의 게시판을 생성할수 있습니다.
-------
이게 발전과정이고,
bd7.php 최종형을 소개할건데,
이게 여러개의 게시판을 쓰도록 된건데,
회원관리도 없고,
admin 로그인 하는 것도 없다보니까,
게시판 추가를 미리해둬야 합니다.(set.dat파일)
mysql 안쓰고,
데이터를 파일로 저장하는 것이니만큼,
데이터파일이 저장될 폴더(data)가 필요합니다.
소스의 3째줄에 data로 되어있는데,
그것과 같은 경로로 만들면 됩니다.
그리고 그 폴더의 권한은 777 줘야 합니다.
(파일 수정,생성,삭제가 가능해야 하니까,)
그리고 그 데이터폴더에 set.dat 파일이 미리 만들어져 있어야 합니다.
이게 게시판생성하고 추가하는 파일입니다.
한줄에 게시판 하나고,게시판 하나 추가할때마다,
"숫자 0 을 12개, 그리고 게시판 아이디, 구분자로 |(shift+슬래시),
그리고 게시판 이름"
이런식으로 합니다.
그담에 아래 소개된 소스를 "아무이름이나.php" 로 저장해서
사용하면 됩니다.
// 압축파일을 풀면
bd7.php
img.php
data(폴더)
그안에 .htaccess
set.dat 파일견본이 들어 있습니다.
img.php 파일은 업로드한 파일을, 출력하는 것입니다.
이 게시판에서 업로드된 파일은
data폴더안에 "게시판이름_files" 폴더가 생성(자동)되서,
그 안에 저장되는데,
data폴더자체가 .htaccess 파일의 기능으로,
모든 외부로부터의 접근을 막기 때문에,
img.php를 통한 간접접근만 가능합니다.
(이미지파일은 이미지로, 나머지는 다운로드되고,
파일을 업로드하면 본문에 링크가 삽입됩니다.)
소스를 여기 나열했었는데,
길어서 그런가,, 짤리더군요.
그래서 그냥 파일로 대체합니다.
----------------------------------------------------------------------------------------
그동안 수정, 개선이 있었고, 세가지 방식으로 분화했습니다.
다운로드 링크는
http://www2.ssam.biz/blog/file/bd8.rar
http://www2.ssam.biz/blog/file/bd0723.rar
http://www2.ssam.biz/blog/file/bd_mysql.rar
맨첨 만든 간단한 게시판이
http://www2.ssam.biz/gandan.php
제목하고 내용만 있고, 이름도, 비번도 없는 형식입니다.
그 다음이
http://www2.ssam.biz/memo2.php
이름,비번을 넣도록 하면서,
내용수정, 삭제 기능이 생겼습니다.
그 다음이
http://www2.ssam.biz/memo.php
리스트에서 최근글이 드디어 맨위로 올라갑니다.
그 다음이
http://www2.ssam.biz/bd.php
리스트에 페이지번호가 생겼습니다.
그 다음이
http://www2.ssam.biz/bd2.php
덧글기능이 생겼습니다.
외관도 좀 이뻐졌습니다.
덧글은 삭제만 가능합니다.
그 다음이
http://www2.ssam.biz/bd3.php
게시물마다 조회수를 체크합니다.
쿠키를 이용해서,,
그 다음이
http://www2.ssam.biz/bd4.php
코멘트의 갯수를 체크합니다.
그 다음이
http://www2.ssam.biz/bd5.php
최근게시물을 지원합니다.
여러개의 게시판을 생성할수 있습니다.
-------
이게 발전과정이고,
bd7.php 최종형을 소개할건데,
이게 여러개의 게시판을 쓰도록 된건데,
회원관리도 없고,
admin 로그인 하는 것도 없다보니까,
게시판 추가를 미리해둬야 합니다.(set.dat파일)
mysql 안쓰고,
데이터를 파일로 저장하는 것이니만큼,
데이터파일이 저장될 폴더(data)가 필요합니다.
소스의 3째줄에 data로 되어있는데,
그것과 같은 경로로 만들면 됩니다.
그리고 그 폴더의 권한은 777 줘야 합니다.
(파일 수정,생성,삭제가 가능해야 하니까,)
그리고 그 데이터폴더에 set.dat 파일이 미리 만들어져 있어야 합니다.
이게 게시판생성하고 추가하는 파일입니다.
한줄에 게시판 하나고,게시판 하나 추가할때마다,
"숫자 0 을 12개, 그리고 게시판 아이디, 구분자로 |(shift+슬래시),
그리고 게시판 이름"
이런식으로 합니다.
000000000000게시판id_1|게시판이름_1
000000000000게시판id_2|게시판이름_2
000000000000게시판id_3|게시판이름_3
000000000000게시판id_2|게시판이름_2
000000000000게시판id_3|게시판이름_3
그담에 아래 소개된 소스를 "아무이름이나.php" 로 저장해서
사용하면 됩니다.
// 압축파일을 풀면
bd7.php
img.php
data(폴더)
그안에 .htaccess
set.dat 파일견본이 들어 있습니다.
img.php 파일은 업로드한 파일을, 출력하는 것입니다.
이 게시판에서 업로드된 파일은
data폴더안에 "게시판이름_files" 폴더가 생성(자동)되서,
그 안에 저장되는데,
data폴더자체가 .htaccess 파일의 기능으로,
모든 외부로부터의 접근을 막기 때문에,
img.php를 통한 간접접근만 가능합니다.
(이미지파일은 이미지로, 나머지는 다운로드되고,
파일을 업로드하면 본문에 링크가 삽입됩니다.)
소스를 여기 나열했었는데,
길어서 그런가,, 짤리더군요.
그래서 그냥 파일로 대체합니다.
----------------------------------------------------------------------------------------
그동안 수정, 개선이 있었고, 세가지 방식으로 분화했습니다.
다운로드 링크는
http://www2.ssam.biz/blog/file/bd8.rar
http://www2.ssam.biz/blog/file/bd0723.rar
http://www2.ssam.biz/blog/file/bd_mysql.rar
댓글 20
-
제로저아
2007.07.15 21:11
-
타키
2007.07.16 13:29
멋집니다! -
제로저아
2007.07.16 18:50
타키님// 감사합니다.
사용하실라면 되도록이면 최근버전을 사용하시길 바랍니다.
아무래도, 버그라던가,, 등등의 문제가 이전꺼는 문제가 있을 가능성이 더 높습니다.
아무래도, 이전꺼에는 손이 안가니까.
압축파일 링크입니다.
http://www2.ssam.biz/blog/file/bd7.rar -
rag
2007.07.16 19:10
safe_mode on 이면 파일업로드할때 좀 불편해서 그렇지
그외엔 register_globals off 일때도 잘 작동하니까 좋네요. -
제로저아
2007.07.16 20:29
rag님//
"register_globals = On" 이게 뭐하는 건지 몰라서
검색을 해봤더니..
extract($_REQUEST);
이런 역할을 하는거였군요..
.. 그냥 $_GET[abc] 이렇게 쓰는게 버릇이어서,.. -
제로저아
2007.08.06 14:50
-
한태종
2007.07.17 20:54
제글이 참조되어있어서 깜짝놀랬군요;;ㅎㅎ
먼가 도움이 된거 같아 기분이 좋습니다^^ㅎㅎ -
제로저아
2007.07.19 06:15
업글버전 나왔습니다.
예제는 http://www2.ssam.biz/bd8.php
다운로드는 http://www2.ssam.biz/blog/file/bd8.rar
소개는 http://www2.ssam.biz/blog/?tb=1&no=173 -
이우택
2007.07.21 11:21
몇번이고 다운로드 해볼려고 시도를 했는데.. 해외라서 연결이 안되는 거 같습니다.
지금 정말정말 필요한 소스인데.. 혹시 괜찮으시면 메일으로라도 받을수 있을까요??
wooraeck@gmail.com입니다.. -
제로저아
2007.07.22 16:06
보내드렸습니다. 받으셨는지 모르겠네요. -
제로저아
2007.07.25 17:35
다운로드 http://www2.ssam.biz/blog/file/bd.rar
설명 http://www2.ssam.biz/blog/?tb=1&no=184
업데이트 있었습니다.
firefox에서도 잘 됩니다. -
이한빈
2007.07.26 12:30
어떻게 mysql이라던가mssql같은걸 안쓰고 게시판을 만들수 있나염?>>??? -
로키도인
2007.07.29 07:43
다운로드 링크가 안열립니다.
여러번 시도했는데 무슨 문제인지..
간편한 게시판을 꼭 써보고 싶었는데, 바쁘시더라도 메일로 보내 주실 수 없는지요?
myk188@naver.com
감사합니다. 그리고 혹시 홈페이지 있으시면 알려 주세요. -
이진혁
2007.07.30 13:00
text 파일을 사용하신건가요??
mysql환경이 되지않는 곳 이라면 참 좋겠지만 보통 그렇다면 php도 안되고..
RDBMS가 속도,보안,안전성이 쓰는 이유인데, 텍스트 파일을 해킹당하거나 삭제되어버리면;;
이런 방법은 그냥 생각만 하고 작동은 하지만 비효율적인 방법 이라고 생각했는데, 막상 앞에 오니까 뭐 떨어질 것도 없네요 ..
조그만한 개인홈페이지엔 참 좋을듯.. 모듈화 해서 배포하시는 일만 남으셨어요.. -
제로저아
2007.07.30 23:34
링크 http://www2.ssam.biz/blog/?tb=1&no=184여깁니다.
텍스트파일 사용하구요.
속도는 모르겠고, 보안은 .htaccess로 데이타폴더 자체를 막아두고 있습니다. (모든 외부접근에 대해서)
현재 세가지 방식으로 분화시켰는데,
자세한 얘기는.. 그냥 링크에 글을 보시는게 (중복되는 긴 얘기니까)
다운로드 링크는
http://www2.ssam.biz/blog/file/bd8.rar
http://www2.ssam.biz/blog/file/bd0723.rar
http://www2.ssam.biz/blog/file/bd_mysql.rar
세가지 방식의 버전입니다 -
제로저아
2007.08.04 20:49
중요한 문제점을 발견하고 수정했습니다.
http://blog.naver.com/sariputra3/60040691404
http://www2.ssam.biz/blog/?tb=1&no=202 -
제로저아
2007.08.01 01:08
-
김낙향
2007.08.14 01:59
DB대신 파일로 데이터를 관리하는 게시판인가보군요 ㅋㅋ
저도 최초로 만든게시판이 파일게시판이였습니다
이유는 DB쓸줄을 몰라서-_-
PHP는 찔끔 할줄알았는데 DB는 전~혀 몰라서,
공부겸해서 만들었는데..
지금 다시 만들라고하면 귀찮을거 같아요 ㅋㅋ 만드시느라 수고하셨습니다
잘 구경하고 갑니다^^ -
제로저아
2007.09.04 18:18
감사합니다....
그래도 이거는 나름대로 다양한 방식(총4가지였던가,,)의 게시판을
10만개 환경에서 테스트하고, 그중에 가장 성능이 나은걸 선택한겁니다.
물론 그 테스트가 아주 공정하고 정확하다고 보장할순 없지만..
그럭저럭..
.. -
제로저아
2007.09.04 18:12
제목 | 글쓴이 | 날짜 |
---|---|---|
mysql 안쓰는 간단한 게시판. [20] | 제로저아 | 2007.07.15 |
주민등록번호 검사기 [7] | 이진혁 | 2007.05.18 |
PHP스터디시리즈_php프로그램의 기초_연산자1 [1] | 에아 | 2007.04.28 |
PHP스터디시리즈_php프로그램 기초1 [6] | 에아 | 2007.04.09 |
PHP스터디시리즈_APM과 PHP의시작 [1] | 에아 | 2007.04.09 |
아무이유없이 만든 파일 메모장-ㅠ-;; [7] | 한태종 | 2007.02.25 |
다운로드 이어 받기 및 전송속도 제한 구현 [1] | 박원형 | 2006.12.11 |
sajax.php 소스 코드 분석 (자세한 한글 주석) | 유창화 | 2006.11.28 |
간단하게 만들어본 프레임워크 [2] | 유창화 | 2006.11.27 |
[PHP 동영상강의] 48. 엑셀파일 db에 넣기, 동적 select 구현 [8] | 서기 | 2006.10.27 |
[PHP 동영상강의] 47. phpmyadmin 최신버젼 설치하기 [3] | 서기 | 2006.10.27 |
네이버 메인페지 플래시광고처럼 들갈때마다 바뀌게 하기. [3] | 좋은남자 | 2006.08.30 |
[팁] 웹언어 개발자를 위한 고객 미디어플레이어 에러해결법 | 배광한 | 2006.07.24 |
PHP로 PDF만들기 1 | 행복한고니 | 2006.06.17 |
GD2를 이용한 간단한 이미지버튼 만들기... | 마땅해 | 2006.06.13 |
50줄로 만드는 웹메모 PHP 소스입니다. (웹사이트 포스트잇) [3] | 김성대 | 2006.05.17 |
중복파일 검사 후 (숫자)달기... [4] | 한치근 | 2006.04.20 |
올블로그 명예의 전당글 가져오기 (캐쉬기능추가) [2] | 유창화 | 2006.04.17 |
올블로그(http://www.allblog.net/Home/) 명예의 전당글 가져오기 [2] | 유창화 | 2006.04.17 |
네이버 openapi 사용하여 쇼핑검색 만들기 [3] | 유창화 | 2006.04.13 |
검색을 추가한
http://www2.ssam.biz/bd6.php
더해서 파일업로드를 추가한
http://www2.ssam.biz/bd7.php
자세한 얘기는 http://www2.ssam.biz/blog/?tb=1&no=167