https://mmitdiary.tistory.com/8
지난 포스팅에서 만든 PHP게시판에 수정을 더해보려 합니다
<오늘의 내용>
1. header.php, footer.php 수정하기
2. 회원가입 기능 구현
3. 쪽지보내기 기능 구현
1. header.php, footer.php 수정하기
header.php의 div#menu_bar에 회원가입과 쪽지보내기를 추가하고
footer.php에는 텍스트를 수정해보려 합니다
# footer.php 텍스트 수정하기
순서는 다음과 같습니다
1. putty에서 ubuntu로 로그인
2. footer.php 파일이 있는 곳으로 이동
3. 수정
로그인하는 과정은 생략하고 파일이 있는 곳으로 이동부터 작성하겠습니다
프롬프트 창에 footer.php파일이 있는 위치인 /var/www/html 으로 이동하겠습니다
cd /var/www/html 을 입력합니다
그리고 nano 에디터로 수정하기 위하여
sudo nano footer.php 를 입력합니다
위와 같은 상태를
이렇게 수정해보겠습니다
웹브라우저 주소창에 본인의 EC2 퍼블릭 IP 주소/index.php를 입력한 후 접속해보면
footer 부분이 수정된 것을 볼 수 있습니다
두번째로 header.php 수정입니다 수정전 코드는 다음과 같습니다
이제 이것을 sudo nano header.php 명령어를 통해 아래와 같이 수정합니다
아래와 같이 잘 반영된 것을 확인할 수 있습니다
2. 회원가입 기능 구현
메뉴바에 회원가입을 만들었으니 기능도 구현해보겠습니다
1) member_form.php
회원가입을 위한 데이터를 입력하는 화면입니다
여기서 아이디 중복체크를 할 수 있습니다 아이디 중복체크는 member_check_id.php의 창을 열어 진행됩니다.
입력한 데이터는 member_insert.php로 넘어가게 됩니다
2) member_check_id.php
rds를 통해 구축한 db로 접속할 수 있도록 하고
그 안에서 해당 아이디를 찾습니다
아이디가 db안에 있다면 중복된다고 뜨고
없다면 사용가능하다고 뜹니다
3) member_insert.php
중복체크까지 마쳤다면 db에 회원정보를 insert 해야겠지요
마찬가지로 rds엔드포인트로 db에 접속할 수 있도록 하고
기입한 정보를 members 테이블에 insert합니다
# 완성된 화면
지난번에 kyj라는 아이디를 db에 insert했었기 때문에 중복체크시 사용할 수 없습니다
db에 없는 아이디를 입력시 사용가능함을 알려줍니다
이렇게 정보를 기입해서 가입해보았고
db에도 잘 반영되었다면 끝입니다
3. 쪽지보내기 기능 구현
회원간 쪽지를 주고 받을 수 있는 기능을 구현해보겠습니다
우선 쪽지를 담을 message 테이블이 필요할 것 같습니다
1) message 테이블 생성
2) message_form.php
보내는 사람이 있어야 하니 당연히 로그인을 해야만 이용 가능합니다
모든 내용들이 기입되어야 하며
기입한 정보들을 message_insert.php로 보내집니다
3)message_insert.php
쪽지의 정보와 보낸이, 받은이 모두를 message 테이블에 저장합니다
4) message_box.php
쪽지함입니다
내가 보낸 입장이라면 송신 쪽지함과 받은이가 보여질 것이고
내가 받은 입장이라면 수신 쪽지함과 보낸이가 보여질 것입니다
역시 db에 접속하여 데이터를 가져오는데 이전과 다른 것이 있다면 내가 보낸 입장인지 아닌지에 따라 가져오는 것이 다릅니다
# 완성된 화면
kyj123이란 아이디로 kyj에게 쪽지를 보냈습니다
message 테이블에 데이터가 잘 입력됐구요
kyj123에서 로그아웃하여 kyj 로 다시 로그인 한 후 확인한 쪽지함입니다
이미지 때문에 내용이 많아보이지만 별거 없으니 재밌는 기능들 꼭 구현해보기시 바랍니다
'클라우드' 카테고리의 다른 글
Docker기본 개념과 AWS EC2 Ubuntu에서 docker 실행해보기 (0) | 2024.06.06 |
---|---|
에러노트 - AWS EC2 인스턴스 중지 후 Putty 로그인 안될 때 해결방법 (0) | 2024.06.06 |
클라우드 컴퓨팅 배포 모델 (1) | 2024.05.25 |
EC2 RDS 사용하여 PHP게시판 만들기 (0) | 2024.05.23 |
6주차 학습정리(2) - ubuntu(Linux) 기본명령어(1) (0) | 2024.04.18 |