hacking study/웹개발

정보보안 스터디 - 6주차 4일 - 옵션별 검색기능, 파일 업로드

wonder12 2022. 11. 21. 00:51

 

☞ 옵션별 검색기능 구현

 

 

 

 

옵션은 제목,작성자,내용 3개로만들고 검색할 수 있도록합니다.

현재페이지로 보내서 GET방식으로 받아오게 합니다.

 

 

 

검색값과 옵션값을 GET방식으로 받아와주고요.

만약 옵션값이 없다면 기본값은 제목입니다.

 

만약 검색값이 있다면 (제목/작성자/내용)에 검색어가 포함될 때의 데이터를 모두 불러옵니다.

옵션 기본값이기 때문에 제목에 검색어가 포함될 때와 같습니다.

 

데이터에서 총 글 갯수를 구합니다.

추후에 페이징기능 계산을 하기위해서 미리 구해둡니다. 

 

만약 검색값이 없다면 조건문을 실행하지않고 넘어가서 총 글 갯수는 전체데이터 수가 됩니다.

 

 

잘 작동합니다.

 

 

 

 

 

 

 

 파일 업로드기능 구현

 

 

글작성 쿼리페이지로 다른 내용들과 같이 파일을 넘깁니다.

중요한 것은 POST 방식과 enctype를 써줘야 한다는 점입니다.

 

 

 

 

파일을 불러오고

파일 확장자명에 제한을 둡니다.

 

 

비밀번호 점검 등 다른 조건이 충족되면 파일을 점검합니다.

 

만약 파일 없이 등록한다거나, 에러가 생긴다면 그냥 무시하고 글을 등록하고 리스트페이지로 보냅니다.

 

만약 파일이 있다면 사이즈가 2MB넘지 않도록, 파일 확장자가 바르도록 점검을 합니다.

그리고 이미 파일명이 존재한다면 등록을 막도록합니다.

 

모든 점검이 다 끝나면 업로드를 시키고

임시파일로 저장된 tmp파일을 올바른 파일이름.확장자로 바꿔 upload 파일에 저장합니다.

 

 

 

 

 

잘 작동합니다.