member_del.php 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <?php
  2. require_once "../config.php";
  3. require_once "../public/_pdo.php";
  4. require_once '../public/function.php';
  5. $respond = array("status" => 0, "message" => "");
  6. set_exception_handler(function($e){
  7. $respond['status'] = 1;
  8. $respond['message'] = $e->getFile().$e->getLine().$e->getMessage();
  9. echo json_encode($respond, JSON_UNESCAPED_UNICODE);
  10. exit;
  11. });
  12. if (!isset($_COOKIE["userid"])) {
  13. $respond['status'] = 1;
  14. $respond['message'] = "尚未登录";
  15. echo json_encode($respond, JSON_UNESCAPED_UNICODE);
  16. exit;
  17. }
  18. if (isset($_POST["groupid"])) {
  19. PDO_Connect("" . _FILE_DB_GROUP_);
  20. $mypower = 100;
  21. # 先查是否有删人权限
  22. #是否是拥有者
  23. $query = "SELECT * from "._TABLE_GROUP_INFO_." where uid=?";
  24. $fc = PDO_FetchRow($query, array($_POST["groupid"]));
  25. if ($fc) {
  26. if ($fc["owner"] == $_COOKIE["userid"]) {
  27. $mypower = 0;
  28. }
  29. }
  30. if ($mypower != 0) {
  31. #非拥有者,看看是不是管理员
  32. $query = "SELECT power from "._TABLE_GROUP_MEMBER_." where user_id=? and group_id=? ";
  33. $power = PDO_FetchRow($query, array($_COOKIE["user_uid"], $_POST["groupid"]));
  34. if ($power) {
  35. $mypower = (int) $power["power"];
  36. }
  37. #普通成员无权移除他人
  38. if ($mypower > 1) {
  39. $respond['status'] = 1;
  40. $respond['message'] = "no power to remove memeber";
  41. echo json_encode($respond, JSON_UNESCAPED_UNICODE);
  42. exit;
  43. }
  44. }
  45. # 查询被删除人的权限
  46. $query = "SELECT power from "._TABLE_GROUP_MEMBER_." where user_id=? and group_id=? ";
  47. $power = PDO_FetchRow($query, array($_POST["userid"], $_POST["groupid"]));
  48. $userpower = 0;
  49. if ($power) {
  50. $userpower = (int) $power["power"];
  51. }
  52. #操作人的权限不足
  53. if ($mypower >= $userpower) {
  54. $respond['status'] = 1;
  55. $respond['message'] = "can not removed 权限不足";
  56. echo json_encode($respond, JSON_UNESCAPED_UNICODE);
  57. exit;
  58. }
  59. #删除
  60. $query = "DELETE from "._TABLE_GROUP_MEMBER_." where user_id=? and group_id =? ";
  61. PDO_Execute($query, array($_POST["userid"], $_POST["groupid"]));
  62. } else {
  63. $respond['status'] = 1;
  64. $respond['message'] = "参数不足";
  65. }
  66. echo json_encode($respond, JSON_UNESCAPED_UNICODE);