본문 바로가기

클라우드

EC2 RDS 사용하여 만든 PHP게시판 수정해보기

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 를 입력합니다

footer.php 수정 전

위와 같은 상태를

footer.php 수정 후

이렇게 수정해보겠습니다

 

웹브라우저 주소창에 본인의 EC2 퍼블릭 IP 주소/index.php를 입력한 후 접속해보면

수정된 footer

footer 부분이 수정된 것을 볼 수 있습니다


 

두번째로 header.php 수정입니다 수정전 코드는 다음과 같습니다

        <div id="menu_bar">
            <ul>  
                <li><a href="index.php">HOME</a></li>
                             
                <li><a href="board_form.php">게시판 만들기</a></li>
 
            </ul>
        </div>

 

이제 이것을 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 테이블 생성

message 테이블 생성

2) message_form.php

보내는 사람이 있어야 하니 당연히 로그인을 해야만 이용 가능합니다

모든 내용들이 기입되어야 하며

기입한 정보들을 message_insert.php로 보내집니다

 

3)message_insert.php

쪽지의 정보와 보낸이, 받은이 모두를 message 테이블에 저장합니다

 

4) message_box.php

쪽지함입니다

내가 보낸 입장이라면 송신 쪽지함과 받은이가 보여질 것이고

내가 받은 입장이라면 수신 쪽지함과 보낸이가 보여질 것입니다

 

역시 db에 접속하여 데이터를 가져오는데 이전과 다른 것이 있다면 내가 보낸 입장인지 아닌지에 따라 가져오는 것이 다릅니다

 

# 완성된 화면

kyj123 -> kyj

kyj123이란 아이디로 kyj에게 쪽지를 보냈습니다 

message 테이블 데이터 반영

message 테이블에 데이터가 잘 입력됐구요

쪽지를 받은 kyj의 화면

kyj123에서 로그아웃하여 kyj 로 다시 로그인 한 후 확인한 쪽지함입니다

 

 

 

이미지 때문에 내용이 많아보이지만 별거 없으니 재밌는 기능들 꼭 구현해보기시 바랍니다