如何使用PHP開發商城功能:建立使用者註冊和登入系統
隨著電商的快速發展,商城網站的建置成為許多企業和個人創業家的首要任務。在建立商城網站時,使用者註冊和登入系統是其中最為基礎和重要的功能之一。本文將介紹如何利用PHP語言來實現商城網站使用者註冊和登入系統,並附上程式碼範例,幫助讀者快速了解具體實現步驟。
首先,我們需要設計資料庫,儲存使用者相關的資訊。以MySQL為例,我們可以建立一個名為"users"的表,表結構如下:
CREATE TABLE users ( id INT(11) AUTO_INCREMENT PRIMARY KEY, username VARCHAR(50) NOT NULL, password VARCHAR(255) NOT NULL, email VARCHAR(100) NOT NULL, created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ) ENGINE=InnoDB;
<!DOCTYPE html> <html> <head> <title>用户注册</title> </head> <body> <h3>用户注册</h3> <form method="POST" action="register_process.php"> <label for="username">用户名:</label> <input type="text" name="username" required><br> <label for="password">密码:</label> <input type="password" name="password" required><br> <label for="email">邮箱:</label> <input type="email" name="email" required><br> <button type="submit">注册</button> </form> </body> </html>
<?php // 连接数据库 $conn = mysqli_connect("localhost", "root", "password", "database_name"); // 获取用户提交的信息 $username = $_POST['username']; $password = password_hash($_POST['password'], PASSWORD_DEFAULT); $email = $_POST['email']; // 查询用户名是否已存在 $query = "SELECT * FROM users WHERE username='$username'"; $result = mysqli_query($conn, $query); if (mysqli_num_rows($result) > 0) { echo "该用户名已被使用,请重新选择"; exit(); } // 插入用户信息到数据库 $query = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')"; if (mysqli_query($conn, $query)) { echo "用户注册成功"; } else { echo "用户注册失败"; } // 关闭数据库连接 mysqli_close($conn); ?>
<!DOCTYPE html> <html> <head> <title>用户登录</title> </head> <body> <h3>用户登录</h3> <form method="POST" action="login_process.php"> <label for="username">用户名:</label> <input type="text" name="username" required><br> <label for="password">密码:</label> <input type="password" name="password" required><br> <button type="submit">登录</button> </form> </body> </html>
<?php // 连接数据库 $conn = mysqli_connect("localhost", "root", "password", "database_name"); // 获取用户提交的信息 $username = $_POST['username']; $password = $_POST['password']; // 查询用户信息 $query = "SELECT * FROM users WHERE username='$username'"; $result = mysqli_query($conn, $query); $row = mysqli_fetch_assoc($result); // 验证密码 if (password_verify($password, $row['password'])) { echo "登录成功"; } else { echo "用户名或密码错误"; } // 关闭数据库连接 mysqli_close($conn); ?>
以上是如何使用PHP開發商城功能:建造使用者註冊與登入系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!