본문 바로가기
카테고리 없음

PHP 활용 (폼처리, DB연동, 로그인기능)

by maro10821 2025. 10. 31.
반응형

 

PHP등 다양한 컴퓨터 언어에 대한 이미지

 

 

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 프로젝트로 실전 웹 개발을 시작해보세요!

반응형

댓글