전체 글 249

[14주차] 문의 게시판 구현 #1 - 문의 글 작성

배너만 만들어두고 여태껏 놔두기만 했던 문의게시판을 만들어보겠습니다. 이제 웹 개발 프로젝트도 막바지에 다가서고 있습니다. 메인 페이지에서는 이 배너를 누르면 문의게시판으로 이동합니다 하지만 이 게시판은 비회원도 이용할 수 있어야 하므로 첫 페이지 오른쪽 상단에도 문의 게시판 버튼을 만들어뒀습니다. 문의 게시판 전체적인 틀은 자유게시판과 동일하지만 글들을 따로 관리하기 위해 DB에 qna_board라는 새 테이블을 만들어주겠습니다. 게시판에서 사용하는 DB 파일과 비슷한 컬럼과 타입으로 만들거라 board 테이블을 확인해보겠습니다. 총 9개의 컬럼에 number를 key로 사용하고 auto_increment 설정이 되어있습니다. 좋아요 기능과 조회수기능은 문의 게시판에 굳이 필요없을 것 같으니 제거하겠습..

개발/웹 개발 2023.06.25

[14주차] 마이 페이지 구현 #3 - 비밀번호 변경 기능

이제 마이 페이지 마지막 포스팅입니다. 3번째! 이번엔 비밀번호 변경 기능을 만들어보겠습니다. 마이페이지입니다. 비밀번호 변경 페이지로 갈 수 있는 버튼을 하나 만들었습니다. 마이 페이지에 추가된 버튼의 코드는 다음과 같습니다. mypage.php 수정 비밀번호 변경 메인 페이지로 간단히 a 태그의 href 속성을 통해 클릭 시 password_change.php로 이동합니다. 변경 버튼을 누르면 비밀번호를 확인하는 창이 나옵니다. 꽤 깔끔하죠? password_change.php의 코드는 다음과 같습니다. password_change.php 비밀번호 확인 Password 확인 이 페이지에서는 단순히 비밀번호를 입력받고 그 값을 pass_proc.php로 전달합니다. pass_proc.php에서 검증한 ..

개발/웹 개발 2023.06.24

[13주차] 마이 페이지 구현 #2 - 개인 정보 수정 기능 구현

이번엔 #1에서 만들었던 마이 페이지에서 수정 버튼을 누르면 개인 정보를 수정할 수 있는 페이지를 구현해보겠습니다. 저번에 구현했던 마이페이지에서 수정 버튼을 추가하고 수정을 처리할 페이지로 연결시켜줍니다. mypage.php 이메일 휴대전화 번호 주소 수정 메인 페이지로 이메일이나 휴대전화번호 등 마이 페이지에서 DB에 연결해 출력해 놓고 있을 뿐, 이 값을 mypage_update.php에 보낼 필요는 없을 것 같습니다. 다시 연결하면 되니까요 그래서 a 태그를 이용해 href 속성을 부여하고 mypage_update.php로 연결시켰습니다. 잘 구현된 것 같습니다. 이제 mypage_update.php를 만들어보겠습니다. mypage_update.php (완성 전) 이메일 휴대전화 번호 주소 수정 ..

개발/웹 개발 2023.06.22

[13주차] 마이 페이지 구현 #1 - 자신의 정보 확인

드디어 게시판 구현이 끝났습니다. 이젠 마이페이지를 구현해볼텐데요. 처음엔 간단히 본인의 계정의 정보를 확인해주는 페이지를 구현하고 차후에 정보를 수정할 수 있는 페이지를 만들겠습니다. mypage.php 파일을 생성해줍니다. mypage.php 이메일 휴대전화 번호 주소 회원 가입 페이지의 코드를 붙여넣어서 틀을 만들었습니다. 세션이 시작하고 바로 $login_id 변수에 세션 아이디를 받았습니다. 그리고 DB에 연결하기 위해 코드를 작성합니다. 아까 받은 $login_id 변수는 쿼리문의 WHERE 조건문에 검증을 위해 사용됩니다. (차후에 SQL Injection 대응할 것) DB값들은 $myp에 저장될 것입니다. Bootstrap의 link태그와 script태그를 추가하고 상단 바를 추가했습니다...

개발/웹 개발 2023.06.20

[13주차] 게시판 구현 #10 - 날짜,조회,추천 순 정렬 기능

저번 #9번 게시판 구현 글에서 좋아요 / 좋아요 취소 기능까지 구현에 성공했습니다. 이번에는 날짜 순, 조회수 순, 추천 순으로 정렬하는 기능을 구현해보겠습니다. 게시판 첫 화면에서 정렬 구현 우선, 현재 url 값을 받아오기 위해 $_SERVER['REQUEST_URI']함수로 $current_url이라는 변수에 저장합니다. //현재 URL을 받음 $current_url = $_SERVER["REQUEST_URI"]; 그 후, 저번 제목 / 작성자별 검색에서 사용했던 select와 option태그를 긁어와서 사용해보겠습니다. 게시판을 나타내는 noticeboard.php 다음 코드를 적당한 위치에 추가해줍니다.

개발/웹 개발 2023.06.19

[13주차] 게시판 구현 #9 - 좋아요 / 좋아요 취소 기능

이제 게시판에 좋아요와 좋아요 취소 기능을 구현해보겠습니다. 우선 생각한 대략적인 개발흐름은 이렇습니다. 1 ) 한 회원이 좋아요 누르면 그 회원 db에 특정 게시글에 좋아요 눌렀는지 추가 회원 db에 어느어느 게시글에 좋아요 눌렀는지 배열? 이든 뭐든 일단 데이터로 저장되어야 함 > 이 기록을 like_manager라는 새로운 DB에 할 것입니다. 2 ) 게시글은 얼마나 좋아요가 눌렸는지 카운팅 > 이건 board 게시판에 기록합니다. 3 ) 그리고 작성자가 본인이면 좋아요 안됨 (조건문 사용) 이 3가지 항목을 만족시키려면 어떻게 구조를 짜야할까요? 터미널에다가 desc board; 를 입력해서 각 컬럼의 상태를 봅니다. 제 DB에는 언젠가 구현할 좋아요 기능을 위해 thumbup 컬럼이 만들어져 있..

개발/웹 개발 2023.06.18

가상머신 Virtualbox 해상도 조절하기

가상머신으로 서버 웹 개발 할 때마다 쪼끄만한 화면으로 깔짝깔짝 거리고 잠시 호스트 pc에서 정보 좀 검색하다 오면 비밀번호 다시 쳐야하고 은근 거슬리더라구요 사실 전체화면으로 바꾸려는 시도는 꽤 해보았지만 번번히 실패하다가 이제서야 제대로 검색해서 알아낸 것 같습니다. 가상머신 탭에 '장치'에서 게스트 확장 CD 이미지 삽입을 클릭합니다. 다음 코드를 입력해줍니다. sh autorun.sh 설치가 진행됩니다. 다시 시작을 눌러줍니다. Wow 드디어 전체화면이 되었습니다. 이제 좀 더 수월하게 서버 코딩을 진행할 수 있을 것 같습니다. 그리고 쓰다보니 가상 머신의 속도가 느린 것 같아 시스템 탭에서 기본 메모리를 2048에서 4096MB로 늘려줍니다.

모의해킹 보고서 쓸 때 지키면 좋은 규칙

삽입한 그림의 내용은 모두 설명이 될 것 (Step by Step) > 설명, 그림, 표가 적절히 섞여서 조화를 이루는 게 좋음 > 표는 위에서 나왔던 서술된 내용을 한 번 더 짚어주며 요약해주는 역할 > 결국 많은 언급이 나와서 그림을 봤을 때 클라이언트 들이 궁금해하지 않아야 함, 질문을 하지 않아야 함 목차,캡션, 상호참조만 적용해도 반절은 성공 > 항목을 찍었을 때 해당 문단으로 바로 갈 수 있는 목차가 있으면 좋음 (이건 본문에 해당) > 글자에 음영 처리가 되어있으면 캡션처리가 되어있다는 것 (그림 밑의 글자) > 이 규칙을 지키지 않으면 그림 3-2 같은 용어가 아닌 아래, 다음과 같은 이런 용어를 쓰기 쉬운데, 이는 기술보고서에 적합하지 않은 방식이다. 보고서 양식, 아이콘 등 통일성을 지..

해킹 2023.06.16