PHP + MySQL 範例 By ChatGPT
以下是一個簡單的 PHP + MySQL 範例,演示如何建立一個簡單的使用者註冊系統:
- 首先,創建一個名為
register.php的 PHP 檔案,用於顯示註冊表單和處理用戶提交的註冊信息。
php<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>User Registration</title>
</head>
<body>
<h2>User Registration</h2>
<form action="register.php" method="post">
<label for="username">Username:</label>
<input type="text" id="username" name="username" required><br><br>
<label for="password">Password:</label>
<input type="password" id="password" name="password" required><br><br>
<input type="submit" value="Register">
</form>
<?php
// 如果是 POST 請求,處理用戶註冊
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 連接到 MySQL 數據庫
$conn = new mysqli("localhost", "username", "password", "database");
// 檢查連接是否成功
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
// 獲取用戶提交的註冊信息
$username = $_POST["username"];
$password = $_POST["password"];
// 將用戶註冊信息插入到數據庫中的 users 表
$sql = "INSERT INTO users (username, password) VALUES ('$username', '$password')";
if ($conn->query($sql) === TRUE) {
echo "User registered successfully.";
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
// 關閉數據庫連接
$conn->close();
}
?>
</body>
</html>- 接下來,創建一個名為
users.sql的 SQL 檔案,用於創建一個名為users的資料表。
sqlCREATE TABLE users (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
password VARCHAR(255) NOT NULL,
reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);- 將以上兩個檔案放在您的 PHP 環境中(例如
htdocs目錄下),然後通過網頁瀏覽器訪問register.php,您將看到一個用於註冊用戶的表單。
請注意:這只是一個簡單的範例,沒有包括對用戶輸入進行有效性檢查、防止 SQL 注入攻擊等重要安全性措施。在實際應用中,您應該進行更多的安全性和錯誤處理檢查。
留言
張貼留言