php和mysql做一个登录界面
时间: 2023-06-18 12:04:29 浏览: 98
好的,以下是一个简单的 PHP 和 MySQL 实现登录界面的示例代码:
1. 创建数据库和数据表
先创建一个名为 `users` 的数据库,然后在该数据库中创建一个名为 `users_info` 的数据表,该数据表用于存储用户信息。数据表中包含三个字段:`id`、`username` 和 `password`。
```sql
CREATE DATABASE users;
USE users;
CREATE TABLE users_info (
id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(30) NOT NULL,
password VARCHAR(30) NOT NULL
);
```
2. 编写登录界面
在 HTML 中编写登录表单,用户需要输入用户名和密码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login Page</title>
</head>
<body>
<h1>Login Page</h1>
<form action="login.php" method="post">
<label>Username:</label>
<input type="text" name="username" required><br><br>
<label>Password:</label>
<input type="password" name="password" required><br><br>
<input type="submit" value="Login">
</form>
</body>
</html>
```
3. 编写 PHP 代码
当用户提交登录表单时,将通过 PHP 代码验证用户名和密码是否正确。如果验证成功,则将用户重定向到另一个页面。
```php
<?php
session_start();
if(isset($_POST['username']) && isset($_POST['password'])){
$username = $_POST['username'];
$password = $_POST['password'];
//连接数据库
$conn = mysqli_connect('localhost', 'root', '', 'users');
//验证用户名和密码是否正确
$query = "SELECT * FROM users_info WHERE username='$username' AND password='$password'";
$result = mysqli_query($conn, $query);
if(mysqli_num_rows($result) == 1){
//登录成功
$_SESSION['username'] = $username;
header("Location: welcome.php");
}else{
//登录失败
echo "<script>alert('Invalid username or password');</script>";
}
}
?>
```
4. 创建欢迎页面
如果用户名和密码验证成功,则将用户重定向到 `welcome.php` 页面。在该页面中,将显示欢迎消息和用户的用户名。
```html
<!DOCTYPE html>
<html>
<head>
<title>Welcome Page</title>
</head>
<body>
<h1>Welcome, <?php echo $_SESSION['username']; ?>!</h1>
<a href="logout.php">Logout</a>
</body>
</html>
```
5. 创建注销页面
如果用户点击 "Logout" 按钮,则将用户重定向到 `logout.php` 页面。在该页面中,将销毁用户的会话并将用户重定向到登录界面。
```php
<?php
session_start();
session_destroy();
header("Location: index.php");
exit;
?>
```
以上是一个简单的 PHP 和 MySQL 实现登录界面的示例代码,你可以根据自己的需要进行修改和扩展。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)