PHP + MySQL 게시판 제작 - 로그인 & 로그아웃

2026. 2. 16. 15:32·모의해킹

회원가입 창을 만들었으니 로그인 창을 구현해야겠쥬

결과

[ login.php ]

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
	<title>로그인</title>
</head>

<body>
	<form action="loginok.php" method="POST">
	<p>ID <input type="text" name="id" placeholder="아이디를 입력해주세요"></p>
	<p>PW <input type="password" name="pw" placeholder="비밀번호를 입력해주세요"></p>
	<p><input type="submit" value="로그인"></p>
	<button type="button" onclick="location.href='register.php'">회원가입</button>
	</form>
</body>
</html>

 

로그인 폼은 간단하게,, 만들구 요걸 POST로 보내줍니당

 

[ loginok.php ]

<?php
	include 'lib.php';
?>

<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<head>
<title>로그인</title>
</head>

<body>
	<?php
		if ($_SERVER["REQUEST_METHOD"] == "POST") {
			$id = $_POST['id'];
			$pw = $_POST['pw'];			
	
			$sql = "SELECT * FROM user WHERE ID='$id' AND pass='$pw'";
			$result = mysqli_query($conn, $sql);

			if (mysqli_num_rows($result) == 1) {
				
				$row = mysqli_fetch_assoc($result);
				
				$_SESSION['id'] = $row['id'];
				$_SESSION['name'] = $row['name'];
				
				echo "<script>window.location.href = 'index.php';</script>";
			
			} elseif (mysqli_num_rows($result) == 0) {
				echo "<script>alert('존재하지 않는 아이디거나 비밀번호 오류입니다'); history.back();</script>";
			}}
	?>
</body>
</html>

 

입력한 id와 pw를 DB로 넘겨서 맞는지 검증하고~

맞다면 index 창으로 넘겨주는 코드 되시겠읍니다\

 

ID나 PW 하나라도 틀리면 alert창이 뜨면서 로그인 실패

 

정상적으로 로그인이 되면

세션값으로 받아온 user의 name이 뜨면서 환영인사를 해줍니당

 

[ index.php ]

<?php
	include 'lib.php';
?>

<!DOCTYPE html>
<html>
<meta charset="UTF-8">
<head>
<title>메인화면</title>
</head>

<body>
	<?php
	if (isset($_SESSION['id'])) {
		echo $_SESSION['name']."님 안녕하세요!";
		echo "<br><br>";
		echo "<a href = 'board.php'>게시판 바로가기</a><br>";
		echo "<a href = 'logout.php'>로그아웃</a>";
		exit;
		} else {
		echo "로그인을 해주세요<a href='login.php'>로그인하러가기</a><br>";
		echo "처음이신가요?<a href='register.php'>회원가입하러가기</a>";
	}
	?>
</body>
</html>

 

로그인 안하고 바로 index창으로 접근하거나

로그아웃하면 이 화면이 뜹니다요

 

그럼 로그아웃은 어케하냐

[ logout.php ]

<?php
session_start();
session_destroy();
?>
<meta charset = "UTF-8">;
<script>
alert("로그아웃 되었습니다");
location.replace('index.php');
</script>

쏘 EZ

 

다음은 게시판을 만들어보겠습니당

'모의해킹' 카테고리의 다른 글

PHP + MySQL 게시판 제작 - 게시판 검색 기능  (0) 2026.02.16
PHP + MySQL 게시판 제작 - 게시판 리스트  (0) 2026.02.16
PHP + MySQL 게시판 제작 - 회원가입  (0) 2026.02.16
SQL Injection (Get/Search)  (0) 2025.07.04
XSS - reflected (GET)  (1) 2025.06.15
'모의해킹' 카테고리의 다른 글
  • PHP + MySQL 게시판 제작 - 게시판 검색 기능
  • PHP + MySQL 게시판 제작 - 게시판 리스트
  • PHP + MySQL 게시판 제작 - 회원가입
  • SQL Injection (Get/Search)
songtoy
songtoy
  • songtoy
    ㅎㅇ
    songtoy
  • 전체
    오늘
    어제
    • 분류 전체보기
      • 모의해킹
  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
songtoy
PHP + MySQL 게시판 제작 - 로그인 & 로그아웃
상단으로

티스토리툴바