check_right.php 1.0 KB

123456789101112131415161718192021222324252627
  1. <?php
  2. include($_SERVER['DOCUMENT_ROOT'] . "/Authorization/script/php/permission/connect_sql.php");
  3. session_start();
  4. $href = 'http://' . $_SERVER['HTTP_HOST'] . '/Front-Page/pages-signin.html';
  5. //Can't come in without logged in
  6. if (!isset($_SESSION['loggedin'])) {
  7. header('Location:' . $href);
  8. exit;
  9. }
  10. $sql = "SELECT [RightID],[GroupName] FROM [UserGroup]
  11. LEFT JOIN [GroupRight] ON [GroupRight].[GroupID] = [UserGroup].[GroupID]
  12. LEFT JOIN [Group] ON [GroupRight].[GroupID] = [Group].[GroupID]
  13. WHERE [PgroupID] = (SELECT [PgroupID] FROM [WebPage] WHERE [PageID] = ? ) AND [UserGroup].UserID = ?";
  14. $stmt = sqlsrv_query($conn, $sql, array(strtok($_SERVER["REQUEST_URI"], '?'), $_SESSION['UserID']));
  15. $right = -1;
  16. while ($row = sqlsrv_fetch_array($stmt, SQLSRV_FETCH_ASSOC)) {
  17. if ($row["RightID"] > $right) {
  18. $groupName = $row["GroupName"];
  19. $right = $row["RightID"];
  20. }
  21. }
  22. //Can't come in without right
  23. if ($right < 0) {
  24. $url = 'http://' . $_SERVER['HTTP_HOST'] . '/Front-Page/home.php';
  25. header('Location: ' . $url);
  26. exit;
  27. }