php用户管理登录界面
时间: 2023-07-07 17:18:37 浏览: 58
好的,我可以为您提供一个简单的PHP用户管理登录界面的示例代码。
首先,您需要创建一个名为“login.php”的文件,并使用以下代码开始它:
```php
<?php
session_start();
if(isset($_SESSION['username'])){
header("location: dashboard.php");
}
include("config.php");
if($_SERVER["REQUEST_METHOD"] == "POST") {
$username = mysqli_real_escape_string($db,$_POST['username']);
$password = mysqli_real_escape_string($db,$_POST['password']);
$sql_query = "SELECT * FROM users WHERE username='$username' and password='$password'";
$result = mysqli_query($db,$sql_query);
$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
$count = mysqli_num_rows($result);
if($count == 1) {
$_SESSION['username'] = $username;
header("location: dashboard.php");
}else {
$error = "Your Login Name or Password is invalid";
}
}
?>
```
该代码的作用是检查用户是否已经登录,如果已经登录则将其重定向到仪表板页面。此外,我们还包括一个名为“config.php”的文件,该文件包含数据库连接信息,这样我们就可以与用户表进行交互。
接下来,我们需要在“login.php”文件中添加HTML代码来创建登录表单。在表单中,我们将要求用户输入用户名和密码。代码如下:
```html
<!DOCTYPE html>
<html>
<head>
<title>Login</title>
</head>
<body>
<h2>Login Form</h2>
<form method="post" action="">
<label>Username:</label><br>
<input type="text" name="username" required><br>
<label>Password:</label><br>
<input type="password" name="password" required><br><br>
<input type="submit" value="Login">
</form>
<?php if(isset($error)) { echo $error; } ?>
</body>
</html>
```
现在我们已经创建了登录表单,我们需要在“login.php”文件中添加代码,以便验证用户输入的用户名和密码是否正确。如果是正确的,我们将在会话中存储用户名,并将用户重定向到仪表板页面。否则,我们将显示一个错误消息。代码如下:
```php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$username = mysqli_real_escape_string($db,$_POST['username']);
$password = mysqli_real_escape_string($db,$_POST['password']);
$sql_query = "SELECT * FROM users WHERE username='$username' and password='$password'";
$result = mysqli_query($db,$sql_query);
$row = mysqli_fetch_array($result,MYSQLI_ASSOC);
$count = mysqli_num_rows($result);
if($count == 1) {
$_SESSION['username'] = $username;
header("location: dashboard.php");
}else {
$error = "Your Login Name or Password is invalid";
}
}
```
最后,我们需要创建一个名为“dashboard.php”的文件,以便在用户成功登录后显示仪表板。在此文件中,您可以根据需要添加任何内容,例如欢迎消息、用户资料等。您可以使用以下代码作为示例:
```php
<?php
session_start();
if(!isset($_SESSION['username'])){
header("location: login.php");
}
echo "Welcome " . $_SESSION['username'];
?>
```
这就是一个简单的PHP用户管理登录界面的示例代码。您可以根据自己的需要进行修改和扩展。