如何编写PHP网站登录验证代码?

PHP网站登录代码样例

以下是一个简单的PHP网站登录代码样例,包括HTML表单和PHP处理逻辑。

```php

如何编写PHP网站登录验证代码?插图1
(图片来源网络,侵删)

// 定义变量并设置为空值

$username = $password = "";

$username_err = $password_err = "";

// 检查是否有表单提交

如何编写PHP网站登录验证代码?插图3
(图片来源网络,侵删)

if ($_SERVER["REQUEST_METHOD"] == "POST") {

// 验证用户名

if (empty(trim($_POST["username"]))) {

$username_err = "请输入用户名。";

} else {

如何编写PHP网站登录验证代码?插图5
(图片来源网络,侵删)

$username = trim($_POST["username"]);

}

// 验证密码

if (empty(trim($_POST["password"]))) {

$password_err = "请输入密码。";

} else {

$password = trim($_POST["password"]);

}

// 假设已经连接到数据库,这里仅作演示

$servername = "localhost";

$db_username = "your_db_username";

$db_password = "your_db_password";

$db_name = "your_db_name";

// 创建连接

$conn = new mysqli($servername, $db_username, $db_password, $db_name);

// 检查连接是否成功

if ($conn->connect_error) {

die("连接失败: " . $conn->connect_error);

}

// 查询语句,防止SQL注入

$sql = "SELECT id FROM users WHERE username = ? AND password = ?";

$stmt = $conn->prepare($sql);

$stmt->bind_param("ss", $username, $password);

$stmt->execute();

$stmt->store_result();

// 检查结果

if ($stmt->num_rows > 0) {

// 登录成功,设置会话变量等操作

session_start();

$_SESSION["loggedin"] = true;

$_SESSION["username"] = $username;

header("location: welcome.php"); // 跳转到欢迎页面

} else {

// 登录失败,显示错误信息

$login_err = "无效的用户名或密码。";

}

// 关闭连接和预处理语句

$stmt->close();

$conn->close();

?>

Login

Login

" method="post">

```

这个示例中,我们首先定义了一些变量来存储用户输入的用户名和密码以及可能出现的错误信息,我们检查是否有表单提交,如果有,我们会验证用户名和密码是否为空,我们连接到数据库(这里假设已经有一个名为`users`的表,其中包含用户名和密码字段),并使用预处理语句执行查询以防止SQL注入,如果查询结果中有记录,说明用户名和密码匹配,我们将设置会话变量并重定向到欢迎页面,如果没有匹配的记录,我们将显示一个错误消息,我们关闭数据库连接和预处理语句。

各位小伙伴们,我刚刚为大家分享了有关php网站登录代码_PHP代码样例的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

本文来源于互联网,如若侵权,请联系管理员删除,本文链接:https://www.9969.net/76520.html

小末小末
上一篇 2024年10月14日 19:42
下一篇 2024年10月14日 19:52

相关推荐