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

[ 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 |