노벨보드 만들기 [5] > 이십년전오늘

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!

이십년전오늘

20년전의 흑역사를 꺼내보자 ㅋ

노벨보드 만들기 [5] 정보

기타 노벨보드 만들기 [5]

본문

게시판 만들기 5화

<수정> 예제는 "노벨보드 만들기 [8]" 에서 받으세요.

이번 시간에는 전에 만들었던 테이블을 집접 MySQL에 입력하는 설치 프로그램을 만들어 보도록 하겠습니다.
이 글에서는 그에 대한 중심 설명을 합니다.
자세한 소스는 예제를 보시기 바랍니다.
( 압축을 풀면 install 디렉토리 안에 파일이 있습니다. )


프로그램의 진행 순서는 다음과 같습니다.

  1. MySQL 접속에 필요한 자료를 입력 받는다.
  2. 게시판을 관리하기 위해 총관리자의 아이디와 암호를 입력 받는다.
  3. MySQL에 접속해서 게시판에서 쓰일 테이블 들을 입력한다.
  4. MySQL 접속에 필요한 자료를 파일로 만들어 저장한다.
  5. 관리자 화면으로 이동한다.

이 과정이 끝나면 관리자 화면에 접속해서 게시판을 만들고 회원관리기능을 이용해 회원등록을 받는등의 관리 기능을 만들게 됩니다.
그 후에는 게시물을 입력받고 저장하고 보여주고 하는등의 스킨과 게시판 주 프로그램을 설계하게 됩니다.
그 것이 완성되면 드디어 게시판이 완성되는 것입니다.

그.러.나 일단 우리는 설치 프로그램을 만드는 단계에 와 있을 뿐입니다.
갈길이 멀지만 열심히 진행해 나가렵니다.
그럼 실없는 소리는 그만하고 위의 5가지 순서에 따라 설치 프로그램을 만들어 보도록 하겠습니다.

  1. MySQL 접속에 필요한 자료를 입력 받는다.

MySQL에 접속하기 위해서는 어떠한 자료가 필요할가요?
우리는 이미 두번째 시간에 MySQL에 접속하는 방법을 배웠습니다.
무엇 무엇이 필요한지 기억나시나요?
기억이 않나신다면 노벨보드 만들기[2]를 다시 한번 보시기 바랍니다.

어떤 자료가 필요한지는 알고 있습니다. ( 몰라요? 다시 보시라니까~ )
그렇다면 이 자료를 입력받아야 합니다.
어떻게?
HTML을 사용합니다. ( 일반 웹페이지를 말하는 것임 )

<form name=write method=post action='./install_ok.php' onsubmit="return check_submit();">
  <input type=text name=host_name value='localhost' style=font-family:Tahoma;font-size:8pt;>
  <input type=text name=db_name style=font-family:Tahoma;font-size:8pt;>
  <input type=text name=db_user_id style=font-family:Tahoma;font-size:8pt;>
  <input type=password name=db_pass style=font-family:Tahoma;font-size:8pt;>
  <input type=image src="images/_install.gif" border=0 align=absmiddle>
</form>

위의 소스가 MySQL 자료를 입력 받는 것입니다.
이해를 돕기 위해 간단히 표시 했습니다.
실제 소스는 예제파일을 열어 보시기 바랍니다.

<form>  내용 </form>

입력 받고자 하는 내용을 <form> 와 </form> 사이에 넣습니다.
<form name=write method=post action='./install_ok.php' onsubmit="return check_submit();">
위에서 name는 말그대로 <form>문의 이름입니다.
method는 나중에 하루 날 잡아서 설명하겠습니다. 지금은 일단 넘어가시길 ^^;;
action는 어떤 일을 해라 입니다. 이것은 <form>문에서 입력을 다 받고 넘어가면 action에서 정의한 파일로 이동합니다.
onsubmit는 어떤 명령을 실행하라고 지시하는 부분입니다. 즉, <form>에서 입력을 다 받으면 onsubmit에 있는 명령을 실행하고 action에서 지정한 파일로 넘어갑니다.
여기서는 onsubmit="return check_submit();" 라고 해서 check_submit() 함수를 실행하라는 뜻입니다.( 정확히 return 은 어떤 값을 다음에 넘겨 주라는 의미지만 함수를 넘겨주라는 의미는 일단 그 함수를 실행하고 그 결과를 넘겨 주라는 의미가 되어 결국 여기서는 실행하라는 것과 같아 집니다. )

  <input type=text name=host_name value='localhost' style=font-family:Tahoma;font-size:8pt;>
  <input type=text name=db_name style=font-family:Tahoma;font-size:8pt;>
  <input type=text name=db_user_id style=font-family:Tahoma;font-size:8pt;>
  <input type=password name=db_pass style=font-family:Tahoma;font-size:8pt;>

  <input type=image src="images/_install.gif" border=0 align=absmiddle>

  <form> 안에 보면 위의 5줄이 있는데 input 은 값을 입력 받는 명령입니다.
  type=text : 텍스트 글자를 입력 받습니다.
  type=password : 암호를 입력 받습니다. ( 단지 화면에 보이지 않게 입력 받는 겁니다. )
  style는 입력받는 부분을 꾸미는 것입니다.
  마지막 줄은 type=image로 이미지를 클릭할수 있도록 해 줍니다.( 정확히는 클릭을 입력받는 ^^;; )
  이것을 클릭하면 위에서 말한대로 onsubmit에 있는 명령을 실행하고 action에서 지정한 파일로 넘어갑니다.
check_submit() 함수는 자바 스크립트 함수입니다.
이부분에 대한 설명을 위해 만들어 놓은 그림을 회사에 두고 왔습니다. ^^;; 이부분은 내일 이야기 시작하기 전에 먼저하고 넘어 가겠습니다. 죄송~~ T0T

소스에서 install/index.php 이 입력받는 부분입니다.
소스 처음에 /* DB 설정 파일 확인 */와 /* 퍼미션 검사 */ 부분은 전에 "[게시판만들기] 세 번째 이야기 퍼미션 검사"에서 다루었습니다. 찾아 보시길...

그 뒷부분이 위에서 설명한 자료 입력 받는 부분입니다.

소스에서는 MySQL 입력 자료와 관리자 설정 자료를 같이 받도록 되어 있습니다.
형식은 위에서 설명한 것과 같습니다.

다음시간에는 자바 스크립트 부분을 설명하고 install/install_ok.php 파일로 넘어 가겠습니다.
제가 글 쓰는 솜씨가 없어서 이해가 어려우시리라 생각됩니다.
어려운 내용은 아니니 소스를 보시며 스스로 공부해 보시는 것도 좋을 것이라 생각합니다.
( 솔직히 오늘 내용은 별 내용 아닙니다. 다음 시간은 조금 신경 써서 보셔야 할 듯 합니다.)

댓글 전체

전체 5,641
이십년전오늘 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT