隨著網路的發展,內容管理系統(CMS)已成為網站建置、開發和管理的常用工具。其中,在CMS中的用戶管理系統非常重要,用戶管理系統可以讓網站管理員管理網站的註冊用戶,管理用戶的資訊、權限和金鑰。
在這篇文章中,我們將介紹如何使用PHP開發CMS中的使用者管理系統,讓你了解使用者管理系統的基本操作和設計思路,幫助你更能實現網站使用者管理。
1.資料庫設計
首先,我們要在資料庫中設計使用者資料表,這個資料表用來儲存使用者的基本資訊和權限,如使用者名稱、密碼、電子郵件、電話等資訊。其中,使用者的權限分為管理員和一般使用者兩種,管理員使用者有管理使用者和各種操作的權限,一般使用者只有存取權限。
使用者資料表的設計如下:
##CREATE TABLEusers (
id int(11) NOT NULL AUTO_INCREMENT,
username varchar(50) NOT NULL,
password varchar(255) NOT NULL,
email varchar(255) NOT NULL,
phone varchar(50) DEFAULT NULL,
type tinyint(4) NOT NULL DEFAULT '1',
PRIMARY KEY (
id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
<title>Register - CMS User Management System</title> <link href="style.css" rel="stylesheet">9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d
<div class="container"> <h1>Register</h1> <form method="post"> <label>Username</label> <input type="text" name="username" required> <label>Password</label> <input type="password" name="password" required> <label>Email</label> <input type="email" name="email" required> <label>Phone</label> <input type="text" name="phone"> <label>Type</label> <select name="type"> <option value="1">Regular User</option> <option value="2">Administrator</option> </select> <button type="submit">Register</button> </form> </div>36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e
<title>Login - CMS User Management System</title> <link href="style.css" rel="stylesheet">9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d
<div class="container"> <h1>Login</h1> <?php if (isset($error)): ?> <div class="error"><?php echo $error; ?></div> <?php endif; ?> <form method="post"> <label>Username</label> <input type="text" name="username" required> <label>Password</label> <input type="password" name="password" required> <button type="submit">Login</button> </form> </div>36cc49f0c466276486e50c850b7e4956
73a6ac4ed44ffec12cee46588e518a5e
<title>Manage Users - CMS User Management System</title> <link href="style.css" rel="stylesheet">9c3bca370b5104690d9ef395f2c5f8d1
6c04bd5ca3fcae76e30b72ad730ca86d
#
<div class="container"> <h1>Manage Users</h1> <table> <thead> <tr> <th>User ID</th> <th>Username</th> <th>Email</th> <th>Phone</th> <th>User Type</th> <th>Action</th> </tr> </thead> <tbody> <?php // Connect to database $conn = new mysqli("localhost", "root", "password", "database"); // Check connection if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } // SQL query to select all users $sql = "SELECT * FROM users"; $result = $conn->query($sql); if ($result->num_rows > 0) { while ($row = $result->fetch_assoc()) { echo "<tr>"; echo "<td>" . $row['id'] . "</td>"; echo "<td>" . $row['username'] . "</td>"; echo "<td>" . $row['email'] . "</td>"; echo "<td>" . $row['phone'] . "</td>"; if ($row['type'] == 1) { echo "<td>Regular User</td>"; } else { echo "<td>Administrator</td>"; } echo "<td>"; echo "<a href="edit.php?id=" . $row['id'] . "">Edit</a>"; echo " | "; echo "<a href="manage.php?delete=" . $row['id'] . "">Delete</a>"; echo "</td>"; echo "</tr>"; } } else { echo "No users found"; } $conn->close(); ?> </tbody> </table> <a href="register.php">Add user</a> <a href="logout.php">Logout</a> </div>##9c3bca370b5104690d9ef395f2c5f8d16c04bd5ca3fcae76e30b72ad730ca86d
#
// Redirect non-admin users to index.php header("Location: index.php");
795ef2918ad3fa0a96e6c29d6f61490a
aba7b36f87decd50b18c7e3e3c150106
100db36a723c770d327fc0aef2ce13b1
<div class="container"> <h1>Edit User</h1> <form method="post"> <input type="hidden" name="id" value="<?php echo $id; ?>"> <label>Username</label> <input type="text" name="username" value="<?php echo $username; ?>" required> <label>Email</label> <input type="email" name="email" value="<?php echo $email; ?>" required> <label>Phone</label> <input type="text" name="phone" value="<?php echo $phone; ?>"> <label>Type</label> <select name="type"> <option value="1" <?php if ($type == 1): ?>selected<?php endif; ?>>Regular User</option> <option value="2" <?php if ($type == 2): ?>selected<?php endif; ?>>Administrator</option> </select> <button type="submit">Save</button> </form> <a href="manage.php">Cancel</a> </div>
rrreee
36cc49f0c466276486e50c850b7e4956
以上是如何使用PHP開發CMS中的使用者管理系統的詳細內容。更多資訊請關注PHP中文網其他相關文章!