0

我在本地运行脚本,我想在同时登录(管理员或用户)时为普通用户隐藏管理员按钮。我的代码如下,但它不起作用,当普通用户登录时,管理功能按钮仍然出现。

我的数据库声明:

<?php
mysql_select_db($database_pods, $pods);
$query_Recordset1 = "SELECT * FROM `user`";
$Recordset1 = mysql_query($query_Recordset1, $pods) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);

//initialize the session
if (!isset($_SESSION)) {
  session_start();
}
?>

我对普通用户隐藏的按钮代码:

<?php if ($row_Recordset1['level'] == 'admin'){
<table align="center" width="50" bordercolor="#000000" border="0">
    <tr>
       <td align="center"><a href="adduser.php">Add User</a></td>
    </tr>
</table>
} ?>
4

1 回答 1

0

在您的查询中

SELECT * FROM user

您选择所有用户,而不仅仅是查看页面的用户。在您的情况下,结果集中的第一个用户是管理员——这就是每个人都可以看到这个按钮的原因。您只需查询查看页面的用户,如下所示:

SELECT * FROM user WHERE id = $id

whileid是数据库中唯一标识某个用户的列,$id是一个 PHP 变量,带有当前用户的 id。您如何获得此 ID 取决于您编写的登录系统。

于 2012-08-18T13:01:35.413 回答