로그인 페이지 만들기 - 설계

웹 서버까지 세팅이 완료가 되었다면, 홈페이지 구조를 만들어줍니다.


홈페이지 구조

 

 

  • main : 로그인 페이지 관련 폴더입니다.
  • admin : 관리자 전용 페이지입니다.
  • js : javascript 파일 관련 폴더입니다.
  • lib : db접속, 설정 관련 폴더입니다.
  • testpage : 회사에서 테스트 하던 페이지입니다. 여기선 사용X
  • user : 일반 유저 전용 페이지입니다.
  • index.html : 도메인을 통해 홈페이지에 접속했을 때 가장 먼저 접하는 파일입니다.
  • _common.php : 각 설정 파일들을 모두 불러오는 파일입니다.

_common.php

 

<?php
	include '../lib/dbcon.php';
	include '../lib/config.php';
	include '../lib/class.php';
	include '../lib/common.php';
?>

index.html

<!DOCTYPE>
<html>

<head>
</head>

<body>
    <script language="javascript">
        location.href = "/main/main.html"

    </script>
</body>

</html>

 

index.html는 자동으로 메인 페이지로 리다이렉션 됩니다.

 

main폴더 안에 메인 로그인 페이지도 작성해줍니다.

 

<!DOCTYPE html>
<html>

<head>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>로그인 페이지</title>
</head>

<body>
    <div align="center">
        <h3>로그인</h3>
        <form method="POST" action="login.php">
            <p>ID : <input type="text" name="user_id"></p>
            <p>PW : <input type="password" name="user_pw"></p>
            <p><input type="submit" value="인증"></p>
        </form>
            <button type="button" onclick="location.href='join.html' ">회원가입</button>
    </div>
</body>

</html>

 

기능만 잘 작동하는 데에 목표를 두어..

id, pw는 POST값으로 넘겨 처리하게 됩니다.


users - 테이블 구조

CREATE TABLE `users` (
  `id` int NOT NULL AUTO_INCREMENT,
  `userid` varchar(30) NOT NULL,
  `userpw` varchar(100) NOT NULL,
  `permit` int DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `userid` (`userid`)
)

 

  • id : 인덱스가 자동으로 증가하는 기본키
  • userid : 유저 ID
  • userpw : 유저 PW
  • permit : 유저별 권한입니다. (ex : 일반유저 : 1 / 관리자 : 2 / 블럭유저 : 9 .. 등등)

 

'Legacy > JS+PHP+SQL' 카테고리의 다른 글

회원가입 페이지 만들기 - 2  (0) 2025.02.16
회원가입 페이지 만들기 - 1  (0) 2025.02.16
DB Connection - Class  (0) 2025.02.16
DB Connection  (0) 2025.02.16
무료 호스팅 사이트를 이용해 개발 환경 세팅  (0) 2025.02.16