본문 바로가기
공부/WEB개발 과제

[1주차-5] 로그인 페이지 만들기

by TILDA_16 2023. 4. 6.

간단한 로그인 페이지를 만들어 볼것이다.

 

main.php라는 페이지가 있고 로그인 여부를 확인하여 loginpage.php로 보내거나 main페이지의 내용을 보여준다.

 

처음 접속하면 로그인이 되어있지 않으므로 loginpage.php로 이동되고 로그인 과정은 process_login.php에서 수행된다.

 

로그인에 성공하면 main.php로 진입을 하게 되고 로그인에 실패하면 다시 로그인페이지로 돌아간다.

 

login.php소스코드

간단한 로그인 페이지이다.

 

지금은 회원가입을 구현하지 않았고 DB에 admin이라는 테스트 계정을 넣어놨다.(id admin / pw admin)

process_login.php 소스코드

2~3 에러 검출 코드

 

4 DB 연결

 

6~7 POST로 넘겨받은 아이디(admin)와 비밀번호(admin) 저장

 

9~11 아이디가 DB에 있는지 검사

 

13 ~15 DB에 아이디가 있으면 DB의 비밀번호 검사

 

17 비밀번호가 일치한다면 세션을 생성한다.

 

로그인 성공

 

로그인이 성공하면 알림창이 생기고 main.php로 이동한다.

로그인이 성공해서 진입한 main.php와 소스코드

 

4~6 세션이 있는지 확인하는 함수 세션이 없으면 loginpage.php로 이동시킨다.

 

9 세션이 있으면 로그인한 사용자를 보여준다.

 

아직은 main.php에 다른기능은 넣지않았고 앞으로 추가할 예정이다.

main.php에 있는 로그아웃 버튼을 누르면 세션을 종료하고 loginpage.php로 돌아간다.

 

logout.php 소스코드