欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

php 登錄 源碼

陳思宇1年前9瀏覽0評論
PHP登錄源碼 在網站開發中,登錄功能是必不可少的一個功能,而PHP作為一種服務器端腳本語言,被廣泛用于網站開發中。本文將介紹一個PHP登錄的源碼實現。 首先,我們需要一個登錄頁面,包含一個用戶名輸入框和一個密碼輸入框,以及一個提交按鈕。頁面代碼如下:
<form method="post" action="login.php">
<p>用戶名: <input type="text" name="username"></p>
<p>密碼: <input type="password" name="password"></p>
<p><input type="submit" value="登錄"></p>
</form>
其中,\
標簽定義了提交表單的方式是POST方式,action屬性指向了后臺處理的PHP腳本login.php。用戶名和密碼輸入框分別使用了type屬性為"text"和"password"的\標簽,分別用name屬性命名為"username"和"password"。 接下來,我們需要在login.php文件中實現登錄驗證的邏輯。實現方式可以是將用戶名和密碼硬編碼在代碼中,或者從數據庫中讀取,此處考慮從MySQL數據庫中讀取。 首先,我們需要在MySQL數據庫中創建一個存儲用戶信息的表,包含兩個字段:用戶名和密碼。創建表的SQL語句如下:
CREATE TABLE `users` (
`username` varchar(255) NOT NULL,
`password` varchar(255) NOT NULL,
PRIMARY KEY (`username`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
接著,我們可以在登錄頁面的代碼中增加一個注冊鏈接,用于注冊新用戶。頁面代碼如下:
<form method="post" action="login.php">
<p>用戶名: <input type="text" name="username"></p>
<p>密碼: <input type="password" name="password"></p>
<p><input type="submit" value="登錄"></p>
<p>還沒有賬號?<a href="register.php">點擊這里注冊</a></p>
</form>
當用戶點擊注冊鏈接時,跳轉到register.php頁面,可以讓用戶填寫注冊信息,包括用戶名和密碼,將注冊信息插入到MySQL表中即可。 下面是login.php文件的核心代碼,實現了從MySQL表中讀取用戶信息,并驗證用戶名和密碼是否匹配的邏輯。
<?php
// 連接MySQL數據庫
$link = mysqli_connect("localhost", "root", "123456", "test");
if (!$link) {
die("連接失敗: " . mysqli_connect_error());
}
// 判斷是否提交表單
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// 獲取表單數據
$username = $_POST["username"];
$password = $_POST["password"];
// 查詢用戶信息
$query = "SELECT * FROM users WHERE username='$username'";
$result = mysqli_query($link, $query);
if (mysqli_num_rows($result) == 1) {
$user = mysqli_fetch_assoc($result);
// 驗證密碼是否匹配
if (password_verify($password, $user["password"])) {
echo "登錄成功!";
} else {
echo "密碼錯誤!";
}
} else {
echo "用戶名不存在!";
}
}
// 關閉MySQL連接
mysqli_close($link);
?>
代碼解釋如下: 1. 首先,連接MySQL數據庫。 2. 判斷是否提交表單,通過$_SERVER["REQUEST_METHOD"]變量獲取HTTP請求的方式(GET或POST)。 3. 如果是POST方式提交表單,獲取表單數據。 4. 構建查詢用戶信息的SQL語句,使用mysqli_query函數執行查詢,如果查詢結果中有且僅有一條記錄,可以通過mysqli_fetch_assoc函數獲取第一條記錄作為用戶信息。 5. 驗證用戶輸入的密碼和從數據庫中讀取到的密碼是否匹配,可以使用password_verify函數進行驗證。 6. 登錄成功或失敗后,輸出提示信息。 7. 關閉MySQL連接。 通過上面的代碼實現,我們就可以完成一個簡單的PHP登錄功能。當然,實際情況還需要對安全性進行進一步的考慮,例如對用戶輸入進行過濾和驗證,使用SSL協議進行數據傳輸加密等。