자바스크립트_Javascript

자바스크립트: 로그인 페이지 만들기

coding-abc.tistory.com 2025. 8. 17. 18:10
반응형

여기서는 아주 기본적인 방식으로, 아이디와 비밀번호를 입력받아 맞으면 로그인 성공 처리, 틀리면 실패 메시지를 띄우는 자바스크립트 코드입니다.
(※ 실제 서비스에서는 보안상 서버와 DB를 반드시 사용해야 합니다.)

이 코드에서는 아이디와 암호가 프로그램 코드에 입력되어 있습니다.

  • 아이디: admin, 비밀번호: 1234 입력 시 성공

로그인에 성공했을 때 "https://coding-abc.tistory.com"  이동하도록 하는 코드입니다.

<!DOCTYPE html>
<html lang="ko">
<head>
  <meta charset="UTF-8">
  <title>로그인 예제</title>
  <style>
    body {
      font-family: Arial, sans-serif;
      display: flex;
      justify-content: center;
      align-items: center;
      height: 100vh;
      background: #f0f0f0;
    }
    .login-box {
      background: white;
      padding: 20px;
      border-radius: 12px;
      box-shadow: 0 0 10px rgba(0,0,0,0.2);
      width: 300px;
      text-align: center;
    }
    input {
      width: 90%;
      padding: 10px;
      margin: 8px 0;
      border: 1px solid #aaa;
      border-radius: 8px;
    }
    button {
      width: 100%;
      padding: 10px;
      background: #4CAF50;
      color: white;
      border: none;
      border-radius: 8px;
      cursor: pointer;
    }
    button:hover {
      background: #45a049;
    }
  </style>
</head>
<body>
  <div class="login-box">
    <h2>로그인</h2>
    <input type="text" id="username" placeholder="아이디"><br>
    <input type="password" id="password" placeholder="비밀번호"><br>
    <button onclick="login()">로그인</button>
    <p id="message"></p>
  </div>

  <script>
    function login() {
      // 미리 정해둔 아이디와 비밀번호
      const validId = "admin";
      const validPw = "1234";

      // 입력값 가져오기
      let username = document.getElementById("username").value;
      let password = document.getElementById("password").value;
      let msg = document.getElementById("message");

      if (username === validId && password === validPw) {
        msg.style.color = "green";
        // msg.innerText = "로그인 성공!";
        // 로그인 성공 시 main.html로 이동
        window.location.href = "https://coding-abc.tistory.com";
      } else {
        msg.style.color = "red";
        msg.innerText = "아이디 또는 비밀번호가 틀렸습니다.";
      }
    }
  </script>
</body>
</html>

 

 

아이디: admin, 암호: 1234 -- 맞으면 coding-abc.tistory.com 사이트로 이동합니다. 

반응형