gm.php 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398
  1. <?php
  2. include 'user/config.php';
  3. ?>
  4. <!DOCTYPE html>
  5. <html lang="zh-CN">
  6. <head>
  7. <meta charset="UTF-8">
  8. <meta name="viewport" content="width=device-width, initial-scale=1">
  9. <title><?php echo $gmbt; ?> GM后台</title>
  10. <meta name="keywords" content="<?php echo $gmbt; ?> GM后台" />
  11. <meta name="description" content="<?php echo $gmbt; ?> GM后台" />
  12. <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css">
  13. <link rel="stylesheet" type="text/css" href="css/font-awesome.min.css">
  14. <link rel="stylesheet" type="text/css" href="css/material-design-iconic-font.min.css">
  15. <link rel="stylesheet" type="text/css" href="css/util.css">
  16. <link rel="stylesheet" type="text/css" href="css/main.css">
  17. </head>
  18. <body>
  19. <div class="limiter">
  20. <div class="bg container-login100">
  21. <div class="wrap-login100">
  22. <span class="login100-form-title"><?php echo $gmbt; ?>-授权后台</span>
  23. <div class="modal-body">
  24. <div class="form-group">
  25. <div class="form-group">
  26. <div class="form-group">
  27. <div><span></span><input type='password' class="form-control" placeholder="输入GM校验码" value='' id='checknum'></div>
  28. <select id="qu" name="qu" class="form-control selectpicker" data-size="5" title="请选择区服" required>
  29. <?php
  30. foreach($quarr as $key=>$value){
  31. if($value['hidde']!=true){
  32. echo '<option value="'.$key.'">'.$value['name'].'</option>';
  33. }
  34. }
  35. ?>
  36. </select>
  37. </div>
  38. </div>
  39. <hr/>
  40. <div><span></span><input type='text' value='' id='uid' class="form-control" placeholder='请输入<?php echo $xname; ?>!'>
  41. <input type='text' value='' id='upass' class="form-control" placeholder='请输入后台密码。'>
  42. <select id="vip" name="vip" class="selectpicker show-tick form-control" data-live-search="true" data-size="5" title="选物品">
  43. <?php
  44. foreach($yzfvip as $k=>$v){
  45. echo '<option value="'.$k.'">'.$v.'</option>';
  46. }
  47. ?>
  48. </select>
  49. <input type='button' class="btn btn-success" value='添加授权' id='addvipbtn'>
  50. <input type='button' class="btn btn-success" value='修改权限等级' id='editvip'>
  51. <input type='button' class="btn btn-success" value='修改权限密码' id='editpwd'>
  52. <input type='button' class="btn btn-danger" value='删除玩家权限' id='delvip'>
  53. </div>
  54. <hr/>
  55. <div><span></span>
  56. <input type='text' value='' id='searchiptlx' class="form-control" placeholder='货币搜索'>
  57. <select id="chargelx" name="chargelx" class="selectpicker show-tick form-control" data-live-search="true" data-size="5" title="选择货币类型" required><option value='0'>请选择货币</option>
  58. <?php
  59. $file = fopen("user/pay_gm.txt", "r");
  60. while(!feof($file)){
  61. $line=fgets($file);
  62. $txts=explode('|',$line);
  63. if(count($txts)==2){
  64. echo '<option value="'.$txts[0].'">'.$txts[1].'</option>';
  65. }
  66. }
  67. fclose($file);
  68. ?>
  69. <input type='button'class="btn btn-danger btn-block" value='充值货币' id='chargebtn'></div>
  70. <div><span>充值提醒: </span><span style='color:red'>充值数量不宜过多,按需求使用,用完再发,发爆号概不负责!</span><td>
  71. <hr/>
  72. <div>
  73. <input type='text' value='' id='searchipt' class="form-control" placeholder='物品搜索'>
  74. <select id="mailid" name="mailid" class="selectpicker show-tick form-control" data-live-search="true" data-size="5" title="选物品"><option value='0'>请选择物品</option>
  75. <?php
  76. $file = fopen("user/item_gm.txt", "r");
  77. while(!feof($file))
  78. {
  79. $line=fgets($file);
  80. $txts=explode('|',$line);
  81. if(count($txts)==2){
  82. echo '<option value="'.$txts[0].'">'.$txts[1].'</option>';
  83. }
  84. }
  85. fclose($file);
  86. ?>
  87. </select></div>
  88. <div><span></span><input type='text' value='' id='mailnum' class="form-control" placeholder='请输入物品数量'></div>
  89. <div><input type='button' class="btn btn-primary btn-block" value='发送物品(邮箱领取)' id='mailbtn'></div>
  90. <span>邮件提醒: </span><span style='color:red'>邮件数量不宜过多,按需求使用,用完再发,发爆号概不负责!</span>
  91. </div>
  92. <hr/>
  93. <div>
  94. </div>
  95. <div class="txt1 text-center">
  96. <span><?php echo $gmbt; ?> By:星辰大海</span>
  97. </div>
  98. <script src='js/jquery-1.7.2.min.js'></script>
  99. <script>
  100. var checknum='';
  101. var uid='';
  102. var qu=$('#qu').val();
  103. $('#checknum').change(function(){
  104. checknum=$(this).val();
  105. });
  106. $('#uid').change(function(){
  107. uid=$.trim($(this).val());
  108. });
  109. $('#qu').change(function(){
  110. qu=$.trim($(this).val());
  111. });
  112. $('#addvipbtn').click(function(){
  113. if(checknum==''){
  114. alert('请输入GM校验码。');
  115. return false;
  116. }
  117. if(uid==''){
  118. alert('<?php echo $xname; ?>不能为空。');
  119. return false;
  120. }
  121. var upass=$('#upass').val();
  122. if(upass==''){
  123. alert('请输入后台密码。');
  124. return false;
  125. }
  126. var vip=$('#vip').val();
  127. if(vip==''){
  128. alert('请选择权限。');
  129. return false;
  130. }
  131. $.ajax({
  132. url:'user/gmquery.php',
  133. type:'post',
  134. 'data':{type:'addvip',checknum:checknum,uid:uid,qu:qu,upass:upass,vip:vip},
  135. 'cache':false,
  136. 'dataType':'json',
  137. success:function(data){
  138. console.log('data',data);
  139. alert(data.info);
  140. },
  141. error:function(){
  142. alert('操作失败');
  143. }
  144. });
  145. });
  146. $('#editvip').click(function(){
  147. if(checknum==''){
  148. alert('请输入GM校验码。');
  149. return false;
  150. }
  151. if(uid==''){
  152. alert('<?php echo $xname; ?>不能为空。');
  153. return false;
  154. }
  155. var upass=$('#upass').val();
  156. if(upass==''){
  157. alert('请输入后台密码。');
  158. return false;
  159. }
  160. var vip=$('#vip').val();
  161. if(vip==''){
  162. alert('请选择权限。');
  163. return false;
  164. }
  165. $.ajax({
  166. url:'user/gmquery.php',
  167. type:'post',
  168. 'data':{type:'editvip',checknum:checknum,uid:uid,qu:qu,upass:upass,vip:vip},
  169. 'cache':false,
  170. 'dataType':'json',
  171. success:function(data){
  172. console.log('data',data);
  173. alert(data.info);
  174. },
  175. error:function(){
  176. alert('操作失败');
  177. }
  178. });
  179. });
  180. $('#editpwd').click(function(){
  181. if(checknum==''){
  182. alert('请输入GM校验码。');
  183. return false;
  184. }
  185. if(uid==''){
  186. alert('<?php echo $xname; ?>不能为空。');
  187. return false;
  188. }
  189. var upass=$('#upass').val();
  190. if(upass==''){
  191. alert('请输入后台密码。');
  192. return false;
  193. }
  194. var vip=$('#vip').val();
  195. if(vip==''){
  196. alert('请选择权限。');
  197. return false;
  198. }
  199. $.ajax({
  200. url:'user/gmquery.php',
  201. type:'post',
  202. 'data':{type:'editpwd',checknum:checknum,uid:uid,qu:qu,upass:upass,vip:vip},
  203. 'cache':false,
  204. 'dataType':'json',
  205. success:function(data){
  206. console.log('data',data);
  207. alert(data.info);
  208. },
  209. error:function(){
  210. alert('操作失败');
  211. }
  212. });
  213. });
  214. $('#delvip').click(function(){
  215. if(checknum==''){
  216. alert('请输入GM校验码。');
  217. return false;
  218. }
  219. if(uid==''){
  220. alert('请输入需要取消授权的<?php echo $xname; ?>。');
  221. return false;
  222. }
  223. var upass=$('#upass').val();
  224. if(upass==''){
  225. alert('请输入以前授权时候的后台密码。');
  226. return false;
  227. }
  228. var vip=$('#vip').val();
  229. if(vip==''){
  230. alert('请选择权限。');
  231. return false;
  232. }
  233. $.ajax({
  234. url:'user/gmquery.php',
  235. type:'post',
  236. 'data':{type:'delvip',checknum:checknum,uid:uid,qu:qu,upass:upass,vip:vip},
  237. 'cache':false,
  238. 'dataType':'json',
  239. success:function(data){
  240. console.log('data',data);
  241. alert(data.info);
  242. },
  243. error:function(){
  244. alert('操作失败');
  245. }
  246. });
  247. });
  248. $('#chargebtn').click(function(){
  249. if(checknum==''){
  250. alert('请输入GM校验码。');
  251. return false;
  252. }
  253. if(uid==''){
  254. alert('<?php echo $xname; ?>不能为空。');
  255. return false;
  256. }
  257. var chargelx=$('#chargelx').val();
  258. if(chargelx=='' || chargelx=='0'){
  259. alert('请选择货币类型。');
  260. return false;
  261. }
  262. $.ajax({
  263. url:'user/gmquery.php',
  264. type:'post',
  265. 'data':{type:'charge',checknum:checknum,chargelx:chargelx,uid:uid,qu:qu},
  266. 'cache':false,
  267. 'dataType':'json',
  268. success:function(data){
  269. console.log('data',data);
  270. alert(data.info);
  271. },
  272. error:function(){
  273. alert('操作失败');
  274. }
  275. });
  276. });
  277. $('#mailbtn').click(function(){
  278. if(checknum==''){
  279. alert('请输入GM校验码。');
  280. return false;
  281. }
  282. if(uid==''){
  283. alert('<?php echo $xname; ?>不能为空。');
  284. return false;
  285. }
  286. var itemid=$('#mailid').val();
  287. if(itemid=='' || itemid=='0'){
  288. alert('请选择物品。');
  289. return false;
  290. }
  291. var mailnum=$('#mailnum').val();
  292. if(mailnum=='' || isNaN(mailnum)){
  293. alert('数量不能为空。');
  294. return false;
  295. }
  296. if(mailnum<1 || mailnum>10000000){
  297. alert('数量范围:1-10000000。');
  298. return false;
  299. }
  300. $.ajax({
  301. url:'user/gmquery.php',
  302. type:'post',
  303. 'data':{type:'mail',checknum:checknum,uid:uid,item:itemid,num:mailnum,qu:qu},
  304. 'cache':false,
  305. 'dataType':'json',
  306. success:function(data){
  307. console.log('data',data);
  308. alert(data.info);
  309. },
  310. error:function(){
  311. alert('操作失败');
  312. }
  313. });
  314. });
  315. $('#searchipt').on('change',function(){
  316. var keyword=$(this).val();
  317. $.ajax({
  318. url:'user/itemquery.php',
  319. type:'post',
  320. 'data':{keyword:keyword,typea:'item_gm'},
  321. 'cache':false,
  322. 'dataType':'json',
  323. success:function(data){
  324. if(data){
  325. $('#mailid').html('');
  326. for (var i in data){
  327. $('#mailid').append('<option value="'+data[i].key+'" data-desc="'+data[i].desc+'">'+data[i].val+'</option>');
  328. }
  329. }else{
  330. $('#mailid').html('<option value="0" data-desc="未找到">未找到</option>');
  331. }
  332. $('#maildesc').html('请选择');
  333. },
  334. error:function(){
  335. alert('操作失败');
  336. }
  337. });
  338. });
  339. $('#mailid').live('change',function(){
  340. console.log('test');
  341. var desc=$('#mailid option:selected').data('desc');
  342. $('#maildesc').html(desc);
  343. });
  344. $('#searchiptlx').on('change',function(){
  345. var keyword=$(this).val();
  346. $.ajax({
  347. url:'user/itemquery.php',
  348. type:'post',
  349. 'data':{keyword:keyword,typea:'pay_gm'},
  350. 'cache':false,
  351. 'dataType':'json',
  352. success:function(data){
  353. if(data){
  354. $('#chargelx').html('');
  355. for (var i in data){
  356. $('#chargelx').append('<option value="'+data[i].key+'" data-desc="'+data[i].desc+'">'+data[i].val+'</option>');
  357. }
  358. }else{
  359. $('#chargelx').html('<option value="0" data-desc="未找到">未找到</option>');
  360. }
  361. $('#chargelxdesc').html('请选择');
  362. },
  363. error:function(){
  364. alert('操作失败');
  365. }
  366. });
  367. });
  368. $('#chargelx').live('change',function(){
  369. console.log('test');
  370. var desc=$('#chargelx option:selected').data('desc');
  371. $('#chargelxdesc').html(desc);
  372. });
  373. window.onload=function(){
  374. document.onkeydown=function(){
  375. var e=window.event||arguments[0];
  376. if(e.keyCode==123){
  377. return false;
  378. }else if((e.ctrlKey)&&(e.shiftKey)&&(e.keyCode==73)){
  379. return false;
  380. }
  381. };
  382. document.oncontextmenu=function(){
  383. return false;
  384. }
  385. }
  386. </script>
  387. </body>
  388. </html>