/KDT_IS3_Assignment2

K-Digital Training Information Security 3rd Assignment2

Primary LanguagePHP

K-Digital Training Information Security 3rd Assignment 2

Overview

Subject: DB를 활용한 게시판 기능 구현

Environment

OS: Kali Linux 6.3.0(VMware)
Language: PHP, HTML
Server: Apache
DB: MySQL
  1. Source Code Link[1]

  2. Idea[2]

  3. Sign In, Sign Up, Sign Out[3]

  4. Create post(C)[4]

  5. Read board list(R)[5]

  6. Update post(U)[6]

  7. Delete post(D)[7]

  8. Database[8]

  9. Review[9]

  10. Ref Links[10]


1. Source Code Link

Link - KDT_IS3_Assignment2 Index


2. Idea

앞서 수행한 Assignment1의 계정 기능을 기반으로 PHP와 MySQL을 연동하여 CRUD 사용을 중점적으로 수행.

  • 게시판 글쓰기(C_reate) - MySQL의 auto_increment를 이용하여 문서 번호 자동화.
  • 게시판 및 게시글 출력(R_ead) - 게시판 출력에 더해 게시글 내부의 기능을 권한에 따라 부여.(Modify / Delete)
  • 게시글 수정(U_pdate) - 기본적인 수정. DB에 변경된 내용을 덮어씀.
  • 게시판 글 삭제(D_elete) - 실수로 삭제되는 것을 방지하기 위해 확인 메세지 추가.
  • 조회수(Hit) 구현
  • 댓글 기능(WIP)

3. Sign In, Sign Up, Sign Out


4. Create post(C)

  1. List shows 'Create Post' C - List
  2. To write a post, need sign in C - Login
  3. After sign in, create post C - Create Post
  • Invalid submit(Blank title) C - Blank Title C - Blank Title Alert
  • Valid submit C - Submit
  1. Create post done C - Complete

5. Read board list(R)

  1. Read board R - List
  2. Read post R - Read Post
  3. 'Hit' goes up when the post clicked. R - Hit
  4. There is 'List', 'Modify', 'Delete' event buttons
  • Non-member or other member cannot access 'Modify' and 'Delete'. R - Non-Author
  • Only 'Author' can use all buttons. R - Functions

6. Update post(U)

  1. Modify post
  • Invalid submit(Blank title) U - Blank Title U - Blank Title Alert
  • Valid submit U - Modify Post
  1. Modify done U - Complete
  2. Check modified post U - Check

7. Delete post(D)

  1. Gonna delete post 'Number 2' D - List
  2. Delete button in post 'Number 2' D - Click
  3. Confirm the delete D - Message
  4. Delete done D - Complete
  5. Check board list for delete D - Check

8. Database

  1. Tables('board', 'comment', 'member') DB - Tables
  2. Attributes in each tables DB - Columns
  3. Record in each tables DB - Records

9. Review

  • 'Comment' 미완료 -> 형태만 다르고 방식은 동일할 듯
  • 유지보수를 위해 View 사용 필요
  • Ajax 등을 이용해 단일 페이지에서 처리 필요 -> 특히 GET, POST에서 분기 시 입력되있던 데이터가 다 사라지는 것을 방지.
  • 피드백 후 추가 예정

10. Ref Links


Go to top