게시판 만들기
시나리오
1. 사용자는 회원가입후에 로그인 할 수 있다
2.이미 가입된 사용자의 아이디는 사용할 수없다
3. 중복 로그인은 허용하지 않는다
4. 로그인 하지 않은 사용자도 게시글 목록을 볼수 있다
5. 로그인 하지 않은 사용자는 게시글 내용을 보거나, 작성 할 수 없다
6. 로그인한 사용자는 게시글 내용을 볼수 있으며
게시글을 작성 할 수 있다.
7 로그인한 사용자는 자기가 작성한 게시글에 대해서 수정이나 삭제가 가능하다
세부 기능
1.회원 가입
- 사용자 아이디, 사용자 패스워드 ,이메일
- 아이디 중복체크 기능
- 공백은 허용하지 않음
2.로그인
- 사용자 아이디, 사용자 패스워드
- 이미 로그인 되어 있는 경우에는 로그인 할 수 없다
3.게시글 목록보기
- 게시판에 접속하면 게시글 목록을 출력
- 한 페이지에 최대 10개까지 출력
- 가장 최신글이 위에 올 수 있도록
4. 게시글 작성
- 게시글 제목, 게시글 본문, 글 작성자, 작성 시간
5. 게시글 수정,삭제
- 본인이 작성한 게시글만 수정 및 삭제가 가능
6. 게시글 확인
- 목록에서 제목을 클릭하면 게시글 내용을 출력
- 수정 및 삭제가 가능
- 로그인한 사용자만 확인이 가능
구성
2. 메인 게시판 만들기
- 게시판에 접속하면 게시글 목록을 출력
- 한 페이지에 최대 10개까지 출력
- 가장 최신글이 위에 올 수 있도록
- 게시글 제목, 게시글 본문, 글 작성자, 작성 시간
3 sign in(로그인)
- signin.php
- session 테이블 만들기
- 사용자 번호, 사용자 아이디, 세션번호(있으면 로그인중/로그아웃 떄 지워줌)
-로그인 시도시 인증여부 보고
인증에 성공하지 못했으면 메시지 출력해줍니다
인증에 성공한경우
이미 로그인 했는지 중복 체크를 하고 성공했을 시는 메인페이지로 돌아옵니다
mysql_fetch_row() ()안에 내용을 배열에 저장합니다
mysql_fetch_assoc() ()안에 내용을 배열에 저장하되 index가 숫자가 아닙니다
mysql_fetch_array() ()안에 내용을 배열에 저장하되 index가 숫자랑 db이름으로 저장됩니다
로그인 성공시에는 로그아웃할 수 있는 버튼과 함께 사용자 이름을 보여주게 만들었고
로그아웃 버튼을 누를시에는 DB에 저장되어 있는 user 내용도 다 지우고
로그아웃이 되었음을 보여줍니다
'Security > Web' 카테고리의 다른 글
[WEB SECURITY]13. 제로보드/ XSS 취약점 (0) | 2017.08.28 |
---|---|
[WEB SECURITY]11. 게시판 만들기 3 (0) | 2017.08.24 |
[WEB SECURITY]9. 게시판 만들기 (0) | 2017.08.22 |
[WEB SECURITY]8 MYSQL (0) | 2017.08.21 |
[WEB SECURITY]7. PHP 2 (0) | 2017.08.18 |