[Normaltic's 취업반 과제] Login Page

2024. 4. 24. 18:15정보보안 및 해킹/Normaltic's 취업반 과제

Mission

  • 로그인 페이지 구현 - DB연결 없음
  • CSS 등을 사용하여 예쁘게 꾸미기

 

컨셉 : 필자가 지금까지 본 모든 뮤지컬, 연극, 콘서트 등..(필자는 연뮤덕이다..)의 저장소

index.html - 메인 페이지

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">

  <link rel="preconnect" href="https://fonts.googleapis.com">
  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
  <link href="https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100..900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap" rel="stylesheet">

  <link rel="stylesheet" href="style.css" />
  <link rel="stylesheet" href="font.css" />

  <title>Rame's Website</title>
</head>

<body class="header">
  <div class="info">
    <form action="login_proc.php" method="POST">
      <h1 class="title-text ">Rame's Musical & Play & Concert Repository</h1>
      <h3 class="login-text">LOGIN</h3>
      <label for="id"> ID : </label><br>
      <input type="text" name="id" placeholder="User ID" /><br>
      <label for="pass"> PASSWORD : </label><br>
      <input type="password" name="pass" placeholder="User Password" /><br><br>
      <input class="submit-button" type="submit" value="Login" />
    </form>
  </div>

  <div class="repo-category">
  <ul>
    <li><a href="musical.html">Musical</a></li>
    <li><a href="play.html">Play</a></li>
    <li><a href="concert.html">Concert</a></li>
  </ul>
</div>
</body>

</html>

font.css - 폰트를 모아놓은 css

/* .jersey-15-regular {
  font-family: "Jersey 15", sans-serif;
  font-weight: 400;
  font-style: normal;
}


.kirang-haerang-regular {
  font-family: "Kirang Haerang", system-ui;
  font-weight: 400;
  font-style: normal;
} */

.roboto-thin {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: normal;
}

.roboto-light {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.roboto-regular {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.roboto-medium {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.roboto-bold {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.roboto-black {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.roboto-thin-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 100;
  font-style: italic;
}

.roboto-light-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-style: italic;
}

.roboto-regular-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-style: italic;
}

.roboto-medium-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-style: italic;
}

.roboto-bold-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-style: italic;
}

.roboto-black-italic {
  font-family: "Roboto", sans-serif;
  font-weight: 900;
  font-style: italic;
}

.noto-sans-kr {
  font-family: "Noto Sans KR", sans-serif;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

style.css - 클래스를 모아놓은 css

.header {
  font-family:"Roboto", "Noto Sans KR", sans-serif;
  background-color: #00ffff;
  color: #000000;
}

.info {
  text-align: center;
}

.title-text {
  font-size: 40px;
  font-weight: 600;
}

.login-text {
  background: linear-gradient(#00ffff, #000000);
  color: #ffffff;

}

.login-success-text {
  background-color: #000000;
  text-align: center;
  color: #ffffff;
}

.submit-button {
  font-family: "Roboto", "Noto Sans KR", sans-serif;
  /* border-color: #0066A2;
  background-color: #000000; */
}

.repo-category {
  margin:0;
   padding:0;
  text-align: left;
}

login_proc.php - 로그인 버튼을 눌렀을 때 작동하는 php + 로그인 실패 시 alert창 띄우기

<?php
$id = $_POST['id'];
$pass = $_POST['pass'];

if($id == 'test' && $pass == '1234')
{
  header("Location: login.php");
  exit;
}
else
{
  echo "<script>alert('아이디 혹은 비밀번호가 틀렸습니다.');
  location.href='index.html'
  </script>";
}

?>

login.php - 로그인에 성공했을 때 작동하는 php

<link rel=stylesheet href='style.css' type='text/css'>
<html>
  <body class="login-success-text">
<?php
$login_success = "로그인 성공";
  echo $login_success;
?>
</body>
</html>

musical.html - 뮤지컬 게시판

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <ol>
    <li>Billy Elliot</li>
    <li>Aida</li>
    <li>KinkiBoots</li>
    <li>Hades Town</li>
    <li>엑스칼리버</li>
    <li>Someting Rotten</li>
    <li>Frida</li>
    <li>DeathNote</li>
    <li>Next To Normal</li>
    <li>Mrs. Doubtfire</li>
    <li>Elisabeth</li>
    <li>Matilda</li>
    <li>드라큘라</li>
    <li>Jesus Christ Superstar</li>
    <li>West Side Story</li>
    <li>Moulin Rouge</li>
    <li>Swenny Todd</li>
    <li>영웅</li>
    <li>루드윅 베토벤 더 피아노</li>
    <li>IfThen</li>
    <li>Ruth</li>
    <li>신과 함께</li>
    <li>스위그에이지 외쳐, 조선</li>
    <li>Chicago</li>
    <li>Mamma Mia</li>
    <li>Six The Musical</li>
    <li>Mehphis</li>
    <li>김마리아</li>
    <li>The Phantom Of The Opera</li>
    <li>Gone Tomorrow</li>
    <li>Benhur</li>
    <li>타오르는 어둠속에서</li>
    <li>삼총사</li>
    <li>Rebecca</li>
    <li>셜록홈즈 : 앤더슨 가의 비밀</li>
    <li>MoonStory</li>
    <li>Rent</li>
    <li>탐정케이</li>
    <li>키다리아저씨</li>
    <li>난쟁이들</li>
    <li>Les Miserables</li>

  </ol><br>
</body>
</html>

play.html - 연극 게시판

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <ol>
    <li>반쪼가리자작</li>
    <li>양자전쟁</li>
    <li>에드거 앨런 포의 불안</li>
    <li>비단잉어를 보았다</li>
    <li>세상친구</li>
    <li>하야히</li>
    <li>셰익스피어 인 러브</li>
    <li>파우스트</li>
    <li>막</li>
    <li>2시 22분</li>
    <li>테베랜드</li>
    <li>Spray</li>
  </ol><br>
</body>
</html>

concert.html - 콘서트 게시판

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>
<body>
  <ol>
    <li>한국 영화음악 콘서트 WITH 미라클라스</li>
    <li>김주택 뮤직 라이브러리</li>
  </ol>
</body>
</html>