MySQL是一個功能強大的數據庫管理系統,常常被用來存儲網站的用戶信息數據。下面將介紹如何利用MySQL來實現注冊登錄功能。
創建用戶表
CREATE TABLE `users` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `email` varchar(50) NOT NULL, `password` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
以上是創建用戶表的SQL語句,表中包含了用戶ID、用戶名、郵箱和密碼四個字段。
注冊用戶
$username = $_POST['username']; $email = $_POST['email']; $password = password_hash($_POST['password'], PASSWORD_DEFAULT); $sql = "INSERT INTO users (username, email, password) VALUES ('$username', '$email', '$password')"; $result = mysqli_query($conn, $sql); if ($result) { echo "注冊成功!"; } else { echo "注冊失敗,請稍候再試!"; }
以上是注冊用戶的PHP代碼,其中使用了PHP內置的password_hash函數對用戶密碼進行加密處理,使用mysqli_query函數將用戶信息存儲到MySQL數據庫中。如果存儲成功,則輸出“注冊成功!”,否則輸出“注冊失敗,請稍候再試!”。
登錄用戶
$email = $_POST['email']; $password = $_POST['password']; $sql = "SELECT * FROM users WHERE email='$email'"; $result = mysqli_query($conn, $sql); if (mysqli_num_rows($result) == 1) { $user = mysqli_fetch_assoc($result); if (password_verify($password, $user['password'])) { echo "登錄成功!"; } else { echo "密碼錯誤,請重新輸入!"; } } else { echo "用戶不存在,請先注冊!"; }
以上是登錄用戶的PHP代碼,首先根據用戶提交的郵箱查詢MySQL數據庫中是否存在該用戶,如果存在則使用password_verify函數對用戶提交的密碼進行驗證,如果驗證成功則輸出“登錄成功!”,否則輸出“密碼錯誤,請重新輸入!”。如果用戶不存在,則輸出“用戶不存在,請先注冊!”。
上一篇css 編譯補全前綴
下一篇css 緩存 多久更新