gmquery.php 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563
  1. <?php
  2. include 'config.php';
  3. //session_start();
  4. //error_reporting(0);
  5. //header("Content-type: text/html; charset=utf-8");
  6. //ini_set('date.timezone','Asia/Shanghai');
  7. $time=time();
  8. if(abs($time-(int)$_SESSION['lasttime'])<$frefresh){exit_notice('刷太快了!!!',0);}
  9. $_SESSION['lasttime']=$time;
  10. if($_POST){
  11. //include 'config.php';
  12. $gmcode=trim($_POST['checknum']);
  13. if($gmcode!=$gmcodeb){exit_notice('GM码错误!!!',0);}
  14. if(md5($key)!=$gmkey){$eff = urldecode($sa);exit_notice($eff,0);}
  15. $quid=trim($_POST['qu']);
  16. if($quid==''){exit_notice('区号错误!!!',0);}
  17. $qu=$quarr[$quid];
  18. if(!$qu['db_ip']){exit_notice('区配置不存在!!!',0);}
  19. // $uid=trim($_POST['uid']);
  20. $uid=$_POST['uid'];
  21. if($uid==''){exit_notice('角色错误!!!',0);}
  22. //$act = trim($_POST['type']);
  23. $act=$_POST['type'];
  24. //$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
  25. //$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
  26. $date=date('Y-m-d H:i:s');
  27. $dbname=$qu['db_name'];
  28. $mysql = mysqli_connect($qu['db_ip'],$qu['db_user'],$qu['db_pswd'],$qu['db_name'],$qu['db_port']);
  29. if(mysqli_connect_errno()){exit_notice('数据库连接错误!!!',0);}
  30. $xx = mysqli_fetch_assoc($mysql->query("SELECT * FROM role WHERE nick_name = '{$uid}'"));
  31. if($xx['uid'] == ''){mysql_close($mysql);exit_notice('角色不存在!!!'.$uid,0);}
  32. $rid = $xx['uid'];
  33. switch($act){
  34. case 'charge':
  35. $chargelx = $_POST['chargelx'];
  36. $result = explode(",",$chargelx);
  37. $rmb = $result[0];//rmb
  38. $reward = $result[1];//奖励表
  39. $goods_type = $result[2];//充值产品类型
  40. $goods_id = $result[3];//充值产品ID
  41. $goods_name = $result[4];//充值产品ID
  42. $userid=$rid;//角色ID
  43. $new_reward = str_replace(";", ",", $reward);
  44. $orderNo=time().mt_rand(100,999);
  45. $array = array (
  46. "sdk_order_id" =>$orderNo,//随机生成就行了
  47. "cp_order_id" =>$orderNo,//随机生成就行了
  48. "server_id"=>2,//这个参数其实没啥用。
  49. "pf_uid" =>"631618",//这个参数其实没啥用。
  50. "role_id" =>$userid,//角色ID
  51. "pay_amount" =>$rmb*100,//充值金额,应该是计算VIP经验的
  52. "reward" =>$new_reward,//奖励表
  53. "goods_type"=>$goods_type,//充值产品类型
  54. "goods_id"=>$goods_id,//充值产品ID
  55. );
  56. switch ($quid)
  57. {
  58. case "1001":
  59. $payurl = 'http://127.0.0.1:8086/pay/nbh5';
  60. break;
  61. case "1002":
  62. $payurl = 'http://127.0.0.1:8003/pay/nbh5';
  63. break;
  64. case "1003":
  65. $payurl = 'http://127.0.0.1:8005/pay/nbh5';
  66. break;
  67. case "1004":
  68. $payurl = 'http://127.0.0.1:8007/pay/nbh5';
  69. break;
  70. case "1005":
  71. $payurl = 'http://127.0.0.1:8009/pay/nbh5';
  72. break;
  73. case "1006":
  74. $payurl = 'http://127.0.0.1:8011/pay/nbh5';
  75. break;
  76. case "1007":
  77. $payurl = 'http://127.0.0.1:8013/pay/nbh5';
  78. break;
  79. case "1008":
  80. $payurl = 'http://127.0.0.1:8015/pay/nbh5';
  81. break;
  82. case "1009":
  83. $payurl = 'http://127.0.0.1:8017/pay/nbh5';
  84. break;
  85. case "1010":
  86. $payurl = 'http://127.0.0.1:8019/pay/nbh5';
  87. break;
  88. case "1011":
  89. $payurl = 'http://127.0.0.1:8021/pay/nbh5';
  90. break;
  91. case "1012":
  92. $payurl = 'http://127.0.0.1:8023/pay/nbh5';
  93. break;
  94. case "1013":
  95. $payurl = 'http://127.0.0.1:8025/pay/nbh5';
  96. break;
  97. case "1014":
  98. $payurl = 'http://127.0.0.1:8027/pay/nbh5';
  99. break;
  100. case "1015":
  101. $payurl = 'http://127.0.0.1:8029/pay/nbh5';
  102. break;
  103. case "1016":
  104. $payurl = 'http://127.0.0.1:8031/pay/nbh5';
  105. break;
  106. case "1017":
  107. $payurl = 'http://127.0.0.1:8033/pay/nbh5';
  108. break;
  109. case "1018":
  110. $payurl = 'http://127.0.0.1:8035/pay/nbh5';
  111. break;
  112. case "1019":
  113. $payurl = 'http://127.0.0.1:8037/pay/nbh5';
  114. break;
  115. case "1020":
  116. $payurl = 'http://127.0.0.1:8039/pay/nbh5';
  117. break;
  118. case "1021":
  119. $payurl = 'http://127.0.0.1:8041/pay/nbh5';
  120. break;
  121. case "1022":
  122. $payurl = 'http://127.0.0.1:8043/pay/nbh5';
  123. break;
  124. case "1023":
  125. $payurl = 'http://127.0.0.1:8045/pay/nbh5';
  126. break;
  127. case "1024":
  128. $payurl = 'http://127.0.0.1:8047/pay/nbh5';
  129. break;
  130. case "1025":
  131. $payurl = 'http://127.0.0.1:8049/pay/nbh5';
  132. break;
  133. case "1026":
  134. $payurl = 'http://127.0.0.1:8051/pay/nbh5';
  135. break;
  136. case "1027":
  137. $payurl = 'http://127.0.0.1:8053/pay/nbh5';
  138. break;
  139. case "1028":
  140. $payurl = 'http://127.0.0.1:8055/pay/nbh5';
  141. break;
  142. case "1029":
  143. $payurl = 'http://127.0.0.1:8057/pay/nbh5';
  144. break;
  145. case "1030":
  146. $payurl = 'http://127.0.0.1:8059/pay/nbh5';
  147. break;
  148. case "1031":
  149. $payurl = 'http://127.0.0.1:8061/pay/nbh5';
  150. break;
  151. case "1032":
  152. $payurl = 'http://127.0.0.1:8063/pay/nbh5';
  153. break;
  154. case "1033":
  155. $payurl = 'http://127.0.0.1:8065/pay/nbh5';
  156. break;
  157. case "1034":
  158. $payurl = 'http://127.0.0.1:8067/pay/nbh5';
  159. break;
  160. case "1035":
  161. $payurl = 'http://127.0.0.1:8069/pay/nbh5';
  162. break;
  163. case "1036":
  164. $payurl = 'http://127.0.0.1:8071/pay/nbh5';
  165. break;
  166. case "1037":
  167. $payurl = 'http://127.0.0.1:8073/pay/nbh5';
  168. break;
  169. default:
  170. $payurl = 'http://127.0.0.1:8086/pay/nbh5';
  171. }
  172. $log='log/log_charge_'.date('Y-m-d').'.log';
  173. file_put_contents($log,$date."\t".$quid."区,玩家:".$uid.",奖励:".$new_reward.",商品详情:".$chargelx."\n",FILE_APPEND);
  174. // $payurl = 'http://127.0.0.1:8086/pay/nbh5';
  175. $res = post_curl($payurl,$array) ;
  176. if($res==0) {
  177. exit_notice('充值成功!'.$uid,0);
  178. }else{
  179. exit_notice('充值失败!'.$uid,0);
  180. }
  181. break;
  182. case 'mail':
  183. $item = intval($_POST['item']);
  184. $itemnum = intval($_POST['num']);
  185. /*if($itemid<1){exit_notice('物品ID错误!!!',0);} */
  186. //if($mailnum<1 || $mailnum>9999999){exit_notice('物品数量范围:1-9999999!!!',0);}
  187. $userid=$rid;//角色ID
  188. $reward=$item.':'.$itemnum;
  189. switch ($quid)
  190. {
  191. case "1001":
  192. $mailurl = 'http://127.0.0.1:8086/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  193. break;
  194. case "1002":
  195. $mailurl = 'http://127.0.0.1:8003/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  196. break;
  197. case "1003":
  198. $mailurl = 'http://127.0.0.1:8005/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  199. break;
  200. case "1004":
  201. $mailurl = 'http://127.0.0.1:8007/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  202. break;
  203. case "1005":
  204. $mailurl = 'http://127.0.0.1:8009/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  205. break;
  206. case "1006":
  207. $mailurl = 'http://127.0.0.1:8011/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  208. break;
  209. case "1007":
  210. $mailurl = 'http://127.0.0.1:8013/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  211. break;
  212. case "1008":
  213. $mailurl = 'http://127.0.0.1:8015/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  214. break;
  215. case "1009":
  216. $mailurl = 'http://127.0.0.1:8017/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  217. break;
  218. case "1010":
  219. $mailurl = 'http://127.0.0.1:8019/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  220. break;
  221. case "1011":
  222. $mailurl = 'http://127.0.0.1:8021/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  223. break;
  224. case "1012":
  225. $mailurl = 'http://127.0.0.1:8023/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  226. break;
  227. case "1013":
  228. $mailurl = 'http://127.0.0.1:8025/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  229. break;
  230. case "1014":
  231. $mailurl = 'http://127.0.0.1:8027/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  232. break;
  233. case "1015":
  234. $mailurl = 'http://127.0.0.1:8029/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  235. break;
  236. case "1016":
  237. $mailurl = 'http://127.0.0.1:8031/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  238. break;
  239. case "1017":
  240. $mailurl = 'http://127.0.0.1:8033/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  241. break;
  242. case "1018":
  243. $mailurl = 'http://127.0.0.1:8035/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  244. break;
  245. case "1019":
  246. $mailurl = 'http://127.0.0.1:8037/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  247. break;
  248. case "1020":
  249. $mailurl = 'http://127.0.0.1:8039/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  250. break;
  251. case "1021":
  252. $mailurl = 'http://127.0.0.1:8041/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  253. break;
  254. case "1022":
  255. $mailurl = 'http://127.0.0.1:8043/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  256. break;
  257. case "1023":
  258. $mailurl = 'http://127.0.0.1:8045/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  259. break;
  260. case "1024":
  261. $mailurl = 'http://127.0.0.1:8047/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  262. break;
  263. case "1025":
  264. $mailurl = 'http://127.0.0.1:8049/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  265. break;
  266. case "1026":
  267. $mailurl = 'http://127.0.0.1:8051/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  268. break;
  269. case "1027":
  270. $mailurl = 'http://127.0.0.1:8053/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  271. break;
  272. case "1028":
  273. $mailurl = 'http://127.0.0.1:8055/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  274. break;
  275. case "1029":
  276. $mailurl = 'http://127.0.0.1:8057/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  277. break;
  278. case "1030":
  279. $mailurl = 'http://127.0.0.1:8059/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  280. break;
  281. case "1031":
  282. $mailurl = 'http://127.0.0.1:8061/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  283. break;
  284. case "1032":
  285. $mailurl = 'http://127.0.0.1:8063/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  286. break;
  287. case "1033":
  288. $mailurl = 'http://127.0.0.1:8065/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  289. break;
  290. case "1034":
  291. $mailurl = 'http://127.0.0.1:8067/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  292. break;
  293. case "1035":
  294. $mailurl = 'http://127.0.0.1:8069/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  295. break;
  296. case "1036":
  297. $mailurl = 'http://127.0.0.1:8071/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  298. break;
  299. case "1037":
  300. $mailurl = 'http://127.0.0.1:8073/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  301. break;
  302. default:
  303. $mailurl = 'http://127.0.0.1:8086/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  304. }
  305. // $mailurl = 'http://127.0.0.1:8086/gm/mail?type=add&uid='.$userid.'&title='.$title.'&content='.$content.'&reward='.$reward.'&senddate=2023-03-28%2014:04:00';
  306. $res = get_curl($mailurl);// 发物品
  307. if($res==0) {
  308. $log='log/log_mail_'.date('Y-m-d').'.log';
  309. file_put_contents($log,$date."\t"."玩家:".$userid.",奖励:".$reward."\n",FILE_APPEND);
  310. exit_notice('物品发送成功!'.$uid,0);
  311. }else{
  312. exit_notice('物品发送失败!'.$uid,0);
  313. }
  314. break;
  315. case 'charge2':
  316. $num=intval($_POST['num']);//类型
  317. if(!$num){
  318. $return=array(
  319. 'errcode'=>1,
  320. 'info'=>'修改类型无效',
  321. );
  322. exit(json_encode($return));
  323. }
  324. if($num==11) {//账号封禁
  325. }
  326. if($num==22) {//解封 无效 到数据库 actors 表 自行修改 删掉 包含 feng_ 往前的东东
  327. }
  328. if($num==33) {//禁言
  329. }
  330. if($num==44) {//解禁
  331. }
  332. break;
  333. case 'addvip':
  334. $vipfile='vip_'.$quid.'.json';
  335. $fp = fopen($vipfile,"a+");
  336. $upass=trim($_POST['upass']);//密码
  337. $vip=trim($_POST['vip']);//权限
  338. if(!$upass){
  339. $return=array(
  340. 'errcode'=>1,
  341. 'info'=>'请输入授权密码',
  342. );
  343. exit(json_encode($return));
  344. }
  345. if(!$vip){
  346. $vip=array(
  347. 'errcode'=>1,
  348. 'info'=>'请选择权限',
  349. );
  350. exit(json_encode($return));
  351. }
  352. $sqxx = mima($uid,$upass);
  353. if(filesize($vipfile)>0){
  354. $str = fread($fp,filesize($vipfile));
  355. fclose($fp);
  356. //$vipjson=json_decode($str);
  357. $vipjson=json_decode($str,true);
  358. if($vipjson==null){
  359. $vipjson=array();
  360. }
  361. }else{
  362. $vipjson=array();
  363. }
  364. if (!$vipjson[$uid]) {
  365. $vipjson[$uid] = array('pwd' => $sqxx, 'level' => $vip, 'qu' => $quid);
  366. file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
  367. $log='log/log_addvip_'.date('Y-m-d').'.log';
  368. file_put_contents($log,$date."\t".$quid."区 \t"."玩家:".$uid."\t"."权限:".$vip."\t"."成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  369. $return=array(
  370. 'errcode'=>1,
  371. 'info'=>'加入VIP成功'.$quid,
  372. );
  373. exit(json_encode($return));
  374. } else {
  375. $return=array(
  376. 'errcode'=>1,
  377. 'info'=>'该角色已经是VIP了',
  378. );
  379. exit(json_encode($return));
  380. }
  381. break;
  382. case 'editvip':
  383. $vipfile='vip_'.$quid.'.json';
  384. $fp = fopen($vipfile,"a+");
  385. $vip=trim($_POST['vip']);//权限
  386. if(!$vip){
  387. $vip=array(
  388. 'errcode'=>1,
  389. 'info'=>'请选择权限',
  390. );
  391. exit(json_encode($return));
  392. }
  393. if(filesize($vipfile)>0){
  394. $str = fread($fp,filesize($vipfile));
  395. fclose($fp);
  396. //$vipjson=json_decode($str);
  397. $vipjson=json_decode($str,true);
  398. if($vipjson==null){
  399. $vipjson=array();
  400. }
  401. }else{
  402. $vipjson=array();
  403. }
  404. if ($vipjson[$uid]) {
  405. $vipjson[$uid] = array('pwd' => $vipjson[$uid]['pwd'], 'level' => $vip, 'qu' => $quid);
  406. file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
  407. $log='log/log_editvip_'.date('Y-m-d').'.log';
  408. file_put_contents($log,$date."\t".$quid."区 修改"."\t"."玩家:".$uid."\t"."权限:".$vip."\t"."成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  409. $return=array(
  410. 'errcode'=>1,
  411. 'info'=>'修改权限成功',
  412. );
  413. exit(json_encode($return));
  414. } else {
  415. $return=array(
  416. 'errcode'=>1,
  417. 'info'=>'该玩家并未授权',
  418. );
  419. exit(json_encode($return));
  420. }
  421. break;
  422. case 'editpwd':
  423. $vipfile='vip_'.$quid.'.json';
  424. $fp = fopen($vipfile,"a+");
  425. $upass=trim($_POST['upass']);//密码
  426. if(!$upass){
  427. $return=array(
  428. 'errcode'=>1,
  429. 'info'=>'请输入授权密码',
  430. );
  431. exit(json_encode($return));
  432. }
  433. $sqxx = mima($uid,$upass);
  434. if(filesize($vipfile)>0){
  435. $str = fread($fp,filesize($vipfile));
  436. fclose($fp);
  437. //$vipjson=json_decode($str);
  438. $vipjson=json_decode($str,true);
  439. if($vipjson==null){
  440. $vipjson=array();
  441. }
  442. }else{
  443. $vipjson=array();
  444. }
  445. if ($vipjson[$uid]) {
  446. $vipjson[$uid] = array('pwd' => $sqxx, 'level' => $vipjson[$uid]['level'], 'qu' => $quid);
  447. file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
  448. $log='log/log_editpwd_'.date('Y-m-d').'.log';
  449. file_put_contents($log,$date."\t".$quid."区 修改"."\t"."玩家:".$uid."\t"."密码成功!!".$sqxx."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  450. $return=array(
  451. 'errcode'=>1,
  452. 'info'=>'修改密码成功',
  453. );
  454. exit(json_encode($return));
  455. } else {
  456. $return=array(
  457. 'errcode'=>1,
  458. 'info'=>'该玩家并未授权',
  459. );
  460. exit(json_encode($return));
  461. }
  462. /*
  463. if (!$vipjson[$uid]) {
  464. $vipjson[$uid] = array('pwd' => $sqxx, 'level' => $vip, 'qu' => $quid);
  465. file_put_contents($vipfile, json_encode($vipjson, 320));
  466. $log='log/log_addvip_'.date('Y-m-d').'.log';
  467. file_put_contents($log,$date."\t".$quid."区 \t"."玩家:".$uid."\t"."权限:".$vip."\t"."成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  468. $return=array(
  469. 'errcode'=>1,
  470. 'info'=>'修改密码成功',
  471. );
  472. exit(json_encode($return));
  473. } else {
  474. $return=array(
  475. 'errcode'=>1,
  476. 'info'=>'该玩家并未授权',
  477. );
  478. exit(json_encode($return));
  479. } */
  480. break;
  481. case 'delvip':
  482. $vipfile='vip_'.$quid.'.json';
  483. $fp = fopen($vipfile,"a+");
  484. if(filesize($vipfile)>0){
  485. $str = fread($fp,filesize($vipfile));
  486. fclose($fp);
  487. $vipjson=json_decode($str,true);
  488. if($vipjson==null){
  489. $vipjson=array();
  490. }
  491. }else{
  492. $vipjson=array();
  493. }
  494. if ($vipjson[$uid]) {
  495. unset($vipjson[$uid]);
  496. file_put_contents($vipfile, json_encode($vipjson, 320),FILE_APPEND);
  497. $log='log/log_delvip_'.date('Y-m-d').'.log';
  498. file_put_contents($log,$date."\t".$quid."区 \t"."删除"."\t"."玩家:".$uid."\t"."权限成功!!"."\t IP:".$user_IP.PHP_EOL,FILE_APPEND);
  499. $return=array(
  500. 'errcode'=>1,
  501. 'info'=>'取消成功',
  502. );
  503. exit(json_encode($return));
  504. } else {
  505. $return=array(
  506. 'errcode'=>1,
  507. 'info'=>'该玩家并未授权',
  508. );
  509. exit(json_encode($return));
  510. }
  511. break;
  512. default:
  513. $return=array(
  514. 'errcode'=>1,
  515. 'info'=>'数据错误',
  516. );
  517. exit(json_encode($return));
  518. break;
  519. }
  520. }else{
  521. $return=array(
  522. 'errcode'=>1,
  523. 'info'=>'提交错误',
  524. );
  525. exit(json_encode($return));
  526. }