PHP インターネット プロジェクト構築の実践: 完全なプロジェクトを最初から構築する
インターネットの継続的な発展に伴い、一般的に使用されるバックエンド開発言語として PHP が使用されています。はインターネット上でますます人気が高まっており、プロジェクトで重要な役割を果たしています。この記事は、ゼロから始めて、特定のコード例を通じて完全な PHP インターネット プロジェクトを構築する方法を学ぶのに役立ちます。プロジェクトの需要分析、データベース設計、バックエンド インターフェイスの開発、フロントエンド ページの実装を段階的に紹介し、プロジェクト開発のプロセスと技術的な詳細を完全に理解できるようにします。
ユーザー登録、ログイン、個人情報編集などの特定の機能を備えたシンプルなユーザー管理システムを開発するとします。このプロジェクトでは、PHP を使用してユーザー認証やデータベース操作などの基本的な機能を実装する方法を学びます。まず、プロジェクトの機能要件を分析し、対応するデータベース構造を設計する必要があります。
MySQL に user_management
という名前のデータベースを作成し、フィールド id# を含む
users という名前のテーブルを作成します。 ## (主キー、自動インクリメント)、
ユーザー名、
パスワード、
電子メール、
created_at、および
updated_at 。
CREATE TABLE users ( id INT PRIMARY KEY AUTO_INCREMENT, username VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, email VARCHAR(50) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP );
register.php ファイルを作成し、次のように記述します。次のコード:
<?php require_once 'db.php'; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = $_POST['username']; $password = password_hash($_POST['password'], PASSWORD_DEFAULT); $email = $_POST['email']; $sql = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')"; if ($conn->query($sql) === TRUE) { echo 'User registered successfully'; } else { echo 'Error: ' . $sql . '<br>' . $conn->error; } } ?>
login.php ファイルを作成し、次のコードを記述します:
<?php require_once 'db.php'; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = $_POST['username']; $password = $_POST['password']; $sql = "SELECT * FROM users WHERE username='$username'"; $result = $conn->query($sql); if ($result->num_rows > 0) { $row = $result->fetch_assoc(); if (password_verify($password, $row['password'])) { echo 'Login successful'; } else { echo 'Incorrect password'; } } else { echo 'User not found'; } } ?>
index.html ファイルを作成し、次のコードを追加します。
<!DOCTYPE html> <html> <head> <title>User Management System</title> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <h1>User Register</h1> <form id="register-form" action="register.php" method="POST"> <input type="text" name="username" placeholder="Username" required><br> <input type="password" name="password" placeholder="Password" required><br> <input type="email" name="email" placeholder="Email" required><br> <button type="submit">Register</button> </form> <h1>User Login</h1> <form id="login-form" action="login.php" method="POST"> <input type="text" name="username" placeholder="Username" required><br> <input type="password" name="password" placeholder="Password" required><br> <button type="submit">Login</button> </form> </body> </html>
style.css ファイルを作成し、ページ レイアウトを美しくするためのスタイル コードを追加します。
index.html ファイルを開いて、ユーザーを登録してログインしてみてください。このプロジェクトは単なる例であり、実際のプロジェクトでは詳細やセキュリティの問題を考慮する必要があります。この記事が PHP プロジェクトの構築を理解するのに役立ち、開発がスムーズに行われることを願っています。
以上がPHP インターネット プロジェクト構築の実践: 完全なプロジェクトを最初から構築するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。