[회원가입 사이트 만들기] 4. 디폴트 페이지

2024. 3. 29. 11:19복습/인터넷 보안 실습

로그인을 했다면, 

 

또는 로그인을 하지 못했다면,

 

각각 어느 페이지로 이동해야 할까?

 

 

로그인을 했다면 사이트의 기본 사이트로,

 

로그인을 실패했다면 다시 로그인 페이지로 이동해야 한다.

 

이 때 이용하는 것이 페이지 강제이동, 리다이렉션이다.

 

자바스크립트에서는 

이전 페이지로 이동시키는 history.back() 과

지정된 페이지로 이동시키는 location.href="페이지명";

을 이용할 수 있고,  (ex. location.href=”member.html”)

asp에서는 response.redirect ”페이지명” 을 이용한다.

 

 

이를 이용해 로그인을 성공했을 때 접속되는 기본사이트(default.asp)를 만든다.

 

 

우선, 로그인의 성공 여부를 가리기 위해

 

로그인이 되지 않았다면 회원만 접근할 수 있는 페이지라는 메시지를 띄우고,

 

로그인이 성공적으로 되었다면 db에 저장된 회원명을 가져와

 

ㅇㅇ님 로그인 되었습니다 라는 메시지를 띄우는 코드를 아래와 같이 작성해준다.

 

'로그인이 되지 않았다면
if session("id")="" then
%>

<h1> 회원만 접근할 수 있는 페이지입니다. </h1>
<hr width = "300px;">
<br>
<a href="member.html"> 회원가입 </a>
<br>
<a href="login.asp"> 로그인 </a>

<%else '로그인한 상태라면 %> 
<h1><%=session("name")%>님 로그인 되었습니다 </H1>

 

로그인 되지 않은 상태에서 default.asp 접근 시도

 

 

로그인 된 상태에서 default.asp 접근 시도

 

 

 

default.asp 가 다음과 같이 만들어졌다면,

 

login_check.asp에 위에 설명한 리다이렉션 코드를 작성해준다.

 

 

이렇게 코드를 추가해 작성한 뒤 저장해주면

 

로그인할 때 패스워드가 일치하지 않으면 로그인 페이지로,

 

로그인을 성공하면 default.asp로 이동하는 것을 확인할 수 있다.