繁体   English   中英

限制对 PHP 管理按钮的访问

[英]Restrict access to admin buttons on PHP

我有一些按钮的以下代码,我希望普通用户能够点击“阅读”按钮

<?php
    include 'database.php';
    $pdo = Database::connect();
    $sql = 'SELECT * FROM customers ORDER BY id DESC';
    foreach ($pdo->query($sql) as $row) {
      echo '<tr>';
      echo '<td>'. $row['name'] . '</td>';
      echo '<td>'. $row['email'] . '</td>';
      echo '<td>'. $row['mobile'] . '</td>';

      echo '<td>'. $row['user_type'] . '</td>';
      echo '<td width=250>';
      echo '<a class="btn" href="read.php?id='.$row['id'].'">Read</a>';
      echo ' ';
      echo '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Update</a>';
      echo ' ';
      echo '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'">Delete</a>';
      echo '</td>';
      echo '</tr>';
    }
    Database::disconnect();
?>

我在 MySQL 数据库上有 2 个字段(user_type (enum) 和 userRoleID(int))我试过一些代码,但我不幸地删除了它,所以我想知道是否有人能给我一些例子来说明如何限制正常用户访问该按钮.. 请帮助,我正在研究它大约 1/2 周,即使经过大量搜索,我也能弄清楚如何去做..谢谢!

只需根据用户角色或类型将按钮包裹在if()语句中

if($row['user_type'] == 'normal user') { ......}

使用诸如!===类的条件计算来满足您的需要

尝试这个

if($row['user_type']!="normaluser")
{
  echo '<a class="btn btn-success" href="update.php?id='.$row['id'].'">Update</a>';
  echo ' ';
  echo '<a class="btn btn-danger" href="delete.php?id='.$row['id'].'">Delete</a>';
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM