반응형

PHP는 웹 개발에서 가장 오래되고 널리 사용되는 서버 사이드 스크립트 언어 중 하 나입니다. 동적인 웹 페이지를 생성하고, 사용자 입력을 처리하며, 데이터베이스와 상호작용하는 데 최적화되어 있습니다. 이 글에서는 PHP의 실전 활용 예제로 자주 사용되는 기능인 폼 처리, DB(MySQL) 연동, 로그인 기능 구현 방법을 단계별로 소개합니다.
1. PHP 폼 처리 방법 – 사용자 입력 받기와 유효성 검사
<form action="process.php" method="post">
이름: <input type="text" name="username"><br>
이메일: <input type="email" name="email"><br>
<input type="submit" value="전송">
</form>
<?php
$username = $_POST['username'] ?? '';
$email = $_POST['email'] ?? '';
if (empty($username) || empty($email)) {
echo "모든 필드를 입력해주세요.";
} else {
echo "입력된 이름: $username<br>";
echo "입력된 이메일: $email";
}
?>
- $_POST, $_GET로 입력값 처리
- 유효성 검사 및 보안 필수
- htmlspecialchars(), filter_var() 사용 가능
2. PHP와 MySQL 데이터베이스 연동 – 실전 CRUD의 기초
<?php
$conn = new mysqli("localhost", "root", "비밀번호", "mydb");
if ($conn->connect_error) {
die("DB 연결 실패: " . $conn->connect_error);
}
?>
<?php
$name = $_POST['name'];
$email = $_POST['email'];
$sql = "INSERT INTO users (name, email) VALUES (?, ?)";
$stmt = $conn->prepare($sql);
$stmt->bind_param("ss", $name, $email);
$stmt->execute();
echo "데이터 저장 완료!";
?>
<?php
$result = $conn->query("SELECT * FROM users");
while ($row = $result->fetch_assoc()) {
echo "이름: " . $row['name'] . " / 이메일: " . $row['email'] . "<br>";
}
?>
3. PHP 로그인 기능 구현 실습 – 인증 시스템 만들기
<?php
session_start();
$id = $_POST['id'];
$pw = $_POST['pw'];
$conn = new mysqli("localhost", "root", "비밀번호", "mydb");
$sql = "SELECT * FROM users WHERE id = ?";
$stmt = $conn->prepare($sql);
$stmt->bind_param("s", $id);
$stmt->execute();
$result = $stmt->get_result();
if ($row = $result->fetch_assoc()) {
if (password_verify($pw, $row['pw'])) {
$_SESSION['user'] = $row['id'];
echo "로그인 성공!";
} else {
echo "비밀번호가 틀렸습니다.";
}
} else {
echo "존재하지 않는 사용자입니다.";
}
?>
<?php
session_start();
session_destroy();
header("Location: login.php");
?>
결론: PHP는 실용적인 웹 개발에 강력한 도구
폼 처리부터 DB 연동, 사용자 인증까지, PHP는 웹 개발의 필수 기능을 빠 르고 쉽게 구현할 수 있는 실용적인 언어입니다. 지금 바로 간단한 PHP 프로젝트로 실전 웹 개발을 시작해보세요!
반응형
댓글