簡體   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