php链接数据库登陆页面
时间: 2023-08-16 08:40:43 浏览: 58
以下是一个简单的 PHP 登录页面连接数据库的示例:
```php
<?php
// 连接数据库
$host = "localhost"; // 数据库主机名
$username = "yourusername"; // 数据库用户名
$password = "yourpassword"; // 数据库密码
$dbname = "yourdatabase"; // 数据库名称
$conn = mysqli_connect($host, $username, $password, $dbname);
if (!$conn) {
die("连接失败: " . mysqli_connect_error());
}
// 检查用户提交的表单数据
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$username = $_POST["username"];
$password = $_POST["password"];
// 查询数据库中是否有匹配的用户
$sql = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) == 1) {
// 登录成功,跳转到首页
header("Location: index.php");
exit;
} else {
// 登录失败,显示错误消息
$error = "用户名或密码错误";
}
}
// 关闭数据库连接
mysqli_close($conn);
?>
<!DOCTYPE html>
<html>
<head>
<title>登录页面</title>
</head>
<body>
<h2>登录</h2>
<form method="post">
<label>用户名:</label>
<input type="text" name="username" required><br><br>
<label>密码:</label>
<input type="password" name="password" required><br><br>
<input type="submit" value="登录">
</form>
<?php if (isset($error)) { echo $error; } ?>
</body>
</html>
```
在这个示例中,我们使用 mysqli 函数连接数据库,并查询 `users` 表以验证用户是否存在。如果匹配到一个用户,则将用户重定向到首页。如果没有匹配,则显示错误消息。请注意,这里我们使用了 POST 请求来提交表单数据。