用MVC连接数据库写出用户登录页面包含源码
时间: 2024-05-15 21:19:19 浏览: 80
基于mvc连接数据库的源代码
以下是一个使用MVC模式连接数据库的用户登录页面的示例代码:
模型(Model):
```
<?php
class User {
private $db;
public function __construct() {
$this->db = new mysqli(DB_HOST, DB_USER, DB_PASS, DB_NAME);
}
public function login($username, $password) {
$query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'";
$result = $this->db->query($query);
if ($result->num_rows == 1) {
return true;
} else {
return false;
}
}
}
```
控制器(Controller):
```
<?php
class UserController {
public function login() {
$username = $_POST['username'];
$password = $_POST['password'];
$user = new User();
$result = $user->login($username, $password);
if ($result) {
// 登录成功,进行跳转或其他操作
} else {
// 登录失败,显示错误信息
}
}
}
```
视图(View):
```
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>用户登录</title>
</head>
<body>
<h1>用户登录</h1>
<form method="post" action="index.php">
<label for="username">用户名:</label>
<input type="text" name="username" id="username" /><br>
<label for="password">密码:</label>
<input type="password" name="password" id="password" /><br>
<input type="submit" value="登录" />
</form>
</body>
</html>
```
在以上代码中,模型负责与数据库进行交互,控制器接收来自视图的请求并根据请求调用模型中的方法,视图负责展示页面并发送表单数据。这样的设计模式使得代码结构清晰,易于维护和扩展。
阅读全文