index.php 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463
  1. <?php
  2. include 'user/config.php';
  3. //ini_set('date.timezone','Asia/Shanghai');
  4. //date_default_timezone_set ( 'PRC' );//时区
  5. //header("Content-type:text/html;charset=utf-8");
  6. //session_start();
  7. if(isset($_POST['sub'])) {
  8. $quid=trim($_POST['qu']);
  9. $uid=$_POST['name'];
  10. $upass=trim($_POST['pwd']);
  11. //$qu=$quarr[$quid];
  12. //$nyaccount = $PZ['nyacc'];
  13. if($quid==''){
  14. echo "<script>alert('区号错误 ');history.go(-1)</script>";exit;
  15. }
  16. if ($uid == '') {
  17. echo "<script>alert('".$xname."错误');history.go(-1)</script>";exit;
  18. }
  19. if ($upass == '') {
  20. echo "<script>alert('请输入后台密码');history.go(-1)</script>";exit;
  21. }
  22. $mysql = mysqli_connect($PZ['DB_HOST'],$PZ['DB_USER'],$PZ['DB_PWD'],$PZ['DB_NAME'],$PZ['DB_PORT']) or die("数据库连接错误");
  23. $mysql->query('set names utf8');
  24. $ss = mysqli_fetch_assoc($mysql->query("SELECT lv,pass,status,qid,uid FROM cdk WHERE uid = '{$uid}' limit 1"));
  25. if ($ss['status']=='') {
  26. echo "<script>alert('你还不是授权客户');history.go(-1)</script>";exit;
  27. } elseif ($ss['pass']!= $upass)
  28. { echo "<script>alert('后台密码不匹配');history.go(-1)</script>";exit;
  29. }
  30. if ($ss['qid'] != $quid)
  31. {echo "<script>alert('授权用户与当前选择大区不匹配');history.go(-1)</script>";exit;
  32. }
  33. $viplevel=intval($vipjson[$uid]['level']);
  34. $_SESSION["vip"] = $ss['lv'];
  35. $_SESSION["quid"] = $quid;
  36. $_SESSION["uid"] = $uid;
  37. $_SESSION["upass"] = $upass;
  38. $_SESSION['expiretime'] = time();
  39. header("Location:user.php");
  40. exit;
  41. }
  42. ?>
  43. <!DOCTYPE html>
  44. <html lang="zh">
  45. <head>
  46. <meta charset="utf-8">
  47. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
  48. <title><?php echo $gmbt; ?>-玩家后台</title>
  49. <link rel="icon" href="favicon.ico" type="image/ico">
  50. <meta name="author" content="yinqi">
  51. <link href="https://cdn.staticfile.org/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">
  52. <link href="css/style.css" rel="stylesheet">
  53. <script type="text/javascript" src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script>
  54. <script type="text/javascript" src="https://cdn.staticfile.org/bootbox.js/4.4.0/bootbox.min.js"></script>
  55. <script type="text/javascript" src="https://cdn.staticfile.org/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
  56. <script type="text/javascript" src="https://cdn.staticfile.org/bootstrap-select/1.13.10/js/bootstrap-select.min.js"></script>
  57. <script type="text/javascript" src="https://cdn.staticfile.org/bootstrap-select/1.13.10/js/i18n/defaults-zh_CN.js"></script>
  58. <script src="js/uti.js"></script>
  59. <style>
  60. .wrapper {
  61. position: relative;
  62. }
  63. .login {
  64. display: flex !important;
  65. min-height: 100vh;
  66. align-items: center !important;
  67. justify-content: center !important;
  68. }
  69. .login-center {
  70. background: #fff;
  71. min-width: 38.25rem;
  72. padding: 2.14286em 3.57143em;
  73. border-radius: 5px;
  74. margin: 2.85714em 0;
  75. }
  76. .login-header {
  77. margin-bottom: 1.5rem !important;
  78. }
  79. .login-center .has-feedback.feedback-left .form-control {
  80. padding-left: 38px;
  81. padding-right: 12px;
  82. }
  83. .login-center .has-feedback.feedback-left .form-control-feedback {
  84. left: 0;
  85. right: auto;
  86. width: 38px;
  87. height: 38px;
  88. line-height: 38px;
  89. z-index: 4;
  90. color: #dcdcdc;
  91. }
  92. .login-center .has-feedback.feedback-left.row .form-control-feedback {
  93. left: 15px;
  94. }
  95. </style>
  96. <style>
  97. .lizi1{
  98. display:table;
  99. z-index:10;
  100. position:absolute;
  101. height:100%;
  102. width:100%;
  103. }
  104. .login-center{
  105. background: rgba(255, 255, 255, 0.4);
  106. }
  107. </style>
  108. </head>
  109. <body>
  110. <body data-logobg="color_8" data-sidebarbg="color_8">
  111. <!--开始-->
  112. <style type="text/css">
  113. *{margin:0;padding:0;list-style-type:none;}
  114. a,img{border:0;}
  115. </style>
  116. <canvas id="sakura" style="position:absolute;"></canvas>
  117. <!-- sakura shader -->
  118. <script id="sakura_point_vsh" type="x-shader/x_vertex">
  119. uniform mat4 uProjection;
  120. uniform mat4 uModelview;
  121. uniform vec3 uResolution;
  122. uniform vec3 uOffset;
  123. uniform vec3 uDOF; //x:focus distance, y:focus radius, z:max radius
  124. uniform vec3 uFade; //x:start distance, y:half distance, z:near fade start
  125. attribute vec3 aPosition;
  126. attribute vec3 aEuler;
  127. attribute vec2 aMisc; //x:size, y:fade
  128. varying vec3 pposition;
  129. varying float psize;
  130. varying float palpha;
  131. varying float pdist;
  132. //varying mat3 rotMat;
  133. varying vec3 normX;
  134. varying vec3 normY;
  135. varying vec3 normZ;
  136. varying vec3 normal;
  137. varying float diffuse;
  138. varying float specular;
  139. varying float rstop;
  140. varying float distancefade;
  141. void main(void) {
  142. // Projection is based on vertical angle
  143. vec4 pos = uModelview * vec4(aPosition + uOffset, 1.0);
  144. gl_Position = uProjection * pos;
  145. gl_PointSize = aMisc.x * uProjection[1][1] / -pos.z * uResolution.y * 0.5;
  146. pposition = pos.xyz;
  147. psize = aMisc.x;
  148. pdist = length(pos.xyz);
  149. palpha = smoothstep(0.0, 1.0, (pdist - 0.1) / uFade.z);
  150. vec3 elrsn = sin(aEuler);
  151. vec3 elrcs = cos(aEuler);
  152. mat3 rotx = mat3(
  153. 1.0, 0.0, 0.0,
  154. 0.0, elrcs.x, elrsn.x,
  155. 0.0, -elrsn.x, elrcs.x
  156. );
  157. mat3 roty = mat3(
  158. elrcs.y, 0.0, -elrsn.y,
  159. 0.0, 1.0, 0.0,
  160. elrsn.y, 0.0, elrcs.y
  161. );
  162. mat3 rotz = mat3(
  163. elrcs.z, elrsn.z, 0.0,
  164. -elrsn.z, elrcs.z, 0.0,
  165. 0.0, 0.0, 1.0
  166. );
  167. mat3 rotmat = rotx * roty * rotz;
  168. normal = rotmat[2];
  169. mat3 trrotm = mat3(
  170. rotmat[0][0], rotmat[1][0], rotmat[2][0],
  171. rotmat[0][1], rotmat[1][1], rotmat[2][1],
  172. rotmat[0][2], rotmat[1][2], rotmat[2][2]
  173. );
  174. normX = trrotm[0];
  175. normY = trrotm[1];
  176. normZ = trrotm[2];
  177. const vec3 lit = vec3(0.6917144638660746, 0.6917144638660746, -0.20751433915982237);
  178. float tmpdfs = dot(lit, normal);
  179. if(tmpdfs < 0.0) {
  180. normal = -normal;
  181. tmpdfs = dot(lit, normal);
  182. }
  183. diffuse = 0.4 + tmpdfs;
  184. vec3 eyev = normalize(-pos.xyz);
  185. if(dot(eyev, normal) > 0.0) {
  186. vec3 hv = normalize(eyev + lit);
  187. specular = pow(max(dot(hv, normal), 0.0), 20.0);
  188. }
  189. else {
  190. specular = 0.0;
  191. }
  192. rstop = clamp((abs(pdist - uDOF.x) - uDOF.y) / uDOF.z, 0.0, 1.0);
  193. rstop = pow(rstop, 0.5);
  194. //-0.69315 = ln(0.5)
  195. distancefade = min(1.0, exp((uFade.x - pdist) * 0.69315 / uFade.y));
  196. }
  197. </script>
  198. <script id="sakura_point_fsh" type="x-shader/x_fragment">
  199. #ifdef GL_ES
  200. //precision mediump float;
  201. precision highp float;
  202. #endif
  203. uniform vec3 uDOF; //x:focus distance, y:focus radius, z:max radius
  204. uniform vec3 uFade; //x:start distance, y:half distance, z:near fade start
  205. const vec3 fadeCol = vec3(0.08, 0.03, 0.06);
  206. varying vec3 pposition;
  207. varying float psize;
  208. varying float palpha;
  209. varying float pdist;
  210. //varying mat3 rotMat;
  211. varying vec3 normX;
  212. varying vec3 normY;
  213. varying vec3 normZ;
  214. varying vec3 normal;
  215. varying float diffuse;
  216. varying float specular;
  217. varying float rstop;
  218. varying float distancefade;
  219. float ellipse(vec2 p, vec2 o, vec2 r) {
  220. vec2 lp = (p - o) / r;
  221. return length(lp) - 1.0;
  222. }
  223. void main(void) {
  224. vec3 p = vec3(gl_PointCoord - vec2(0.5, 0.5), 0.0) * 2.0;
  225. vec3 d = vec3(0.0, 0.0, -1.0);
  226. float nd = normZ.z; //dot(-normZ, d);
  227. if(abs(nd) < 0.0001) discard;
  228. float np = dot(normZ, p);
  229. vec3 tp = p + d * np / nd;
  230. vec2 coord = vec2(dot(normX, tp), dot(normY, tp));
  231. //angle = 15 degree
  232. const float flwrsn = 0.258819045102521;
  233. const float flwrcs = 0.965925826289068;
  234. mat2 flwrm = mat2(flwrcs, -flwrsn, flwrsn, flwrcs);
  235. vec2 flwrp = vec2(abs(coord.x), coord.y) * flwrm;
  236. float r;
  237. if(flwrp.x < 0.0) {
  238. r = ellipse(flwrp, vec2(0.065, 0.024) * 0.5, vec2(0.36, 0.96) * 0.5);
  239. }
  240. else {
  241. r = ellipse(flwrp, vec2(0.065, 0.024) * 0.5, vec2(0.58, 0.96) * 0.5);
  242. }
  243. if(r > rstop) discard;
  244. vec3 col = mix(vec3(1.0, 0.8, 0.75), vec3(1.0, 0.9, 0.87), r);
  245. float grady = mix(0.0, 1.0, pow(coord.y * 0.5 + 0.5, 0.35));
  246. col *= vec3(1.0, grady, grady);
  247. col *= mix(0.8, 1.0, pow(abs(coord.x), 0.3));
  248. col = col * diffuse + specular;
  249. col = mix(fadeCol, col, distancefade);
  250. float alpha = (rstop > 0.001)? (0.5 - r / (rstop * 2.0)) : 1.0;
  251. alpha = smoothstep(0.0, 1.0, alpha) * palpha;
  252. gl_FragColor = vec4(col * 0.5, alpha);
  253. }
  254. </script>
  255. <!-- effects -->
  256. <script id="fx_common_vsh" type="x-shader/x_vertex">
  257. uniform vec3 uResolution;
  258. attribute vec2 aPosition;
  259. varying vec2 texCoord;
  260. varying vec2 screenCoord;
  261. void main(void) {
  262. gl_Position = vec4(aPosition, 0.0, 1.0);
  263. texCoord = aPosition.xy * 0.5 + vec2(0.5, 0.5);
  264. screenCoord = aPosition.xy * vec2(uResolution.z, 1.0);
  265. }
  266. </script>
  267. <script id="bg_fsh" type="x-shader/x_fragment">
  268. #ifdef GL_ES
  269. //precision mediump float;
  270. precision highp float;
  271. #endif
  272. uniform vec2 uTimes;
  273. varying vec2 texCoord;
  274. varying vec2 screenCoord;
  275. void main(void) {
  276. vec3 col;
  277. float c;
  278. vec2 tmpv = texCoord * vec2(0.8, 1.0) - vec2(0.95, 1.0);
  279. c = exp(-pow(length(tmpv) * 1.8, 2.0));
  280. col = mix(vec3(0.02, 0.0, 0.03), vec3(0.96, 0.98, 1.0) * 1.5, c);
  281. gl_FragColor = vec4(col * 0.5, 1.0);
  282. }
  283. </script>
  284. <script id="fx_brightbuf_fsh" type="x-shader/x_fragment">
  285. #ifdef GL_ES
  286. //precision mediump float;
  287. precision highp float;
  288. #endif
  289. uniform sampler2D uSrc;
  290. uniform vec2 uDelta;
  291. varying vec2 texCoord;
  292. varying vec2 screenCoord;
  293. void main(void) {
  294. vec4 col = texture2D(uSrc, texCoord);
  295. gl_FragColor = vec4(col.rgb * 2.0 - vec3(0.5), 1.0);
  296. }
  297. </script>
  298. <script id="fx_dirblur_r4_fsh" type="x-shader/x_fragment">
  299. #ifdef GL_ES
  300. //precision mediump float;
  301. precision highp float;
  302. #endif
  303. uniform sampler2D uSrc;
  304. uniform vec2 uDelta;
  305. uniform vec4 uBlurDir; //dir(x, y), stride(z, w)
  306. varying vec2 texCoord;
  307. varying vec2 screenCoord;
  308. void main(void) {
  309. vec4 col = texture2D(uSrc, texCoord);
  310. col = col + texture2D(uSrc, texCoord + uBlurDir.xy * uDelta);
  311. col = col + texture2D(uSrc, texCoord - uBlurDir.xy * uDelta);
  312. col = col + texture2D(uSrc, texCoord + (uBlurDir.xy + uBlurDir.zw) * uDelta);
  313. col = col + texture2D(uSrc, texCoord - (uBlurDir.xy + uBlurDir.zw) * uDelta);
  314. gl_FragColor = col / 5.0;
  315. }
  316. </script>
  317. <!-- effect fragment shader template -->
  318. <script id="fx_common_fsh" type="x-shader/x_fragment">
  319. #ifdef GL_ES
  320. //precision mediump float;
  321. precision highp float;
  322. #endif
  323. uniform sampler2D uSrc;
  324. uniform vec2 uDelta;
  325. varying vec2 texCoord;
  326. varying vec2 screenCoord;
  327. void main(void) {
  328. gl_FragColor = texture2D(uSrc, texCoord);
  329. }
  330. </script>
  331. <!-- post processing -->
  332. <script id="pp_final_vsh" type="x-shader/x_vertex">
  333. uniform vec3 uResolution;
  334. attribute vec2 aPosition;
  335. varying vec2 texCoord;
  336. varying vec2 screenCoord;
  337. void main(void) {
  338. gl_Position = vec4(aPosition, 0.0, 1.0);
  339. texCoord = aPosition.xy * 0.5 + vec2(0.5, 0.5);
  340. screenCoord = aPosition.xy * vec2(uResolution.z, 1.0);
  341. }
  342. </script>
  343. <script id="pp_final_fsh" type="x-shader/x_fragment">
  344. #ifdef GL_ES
  345. //precision mediump float;
  346. precision highp float;
  347. #endif
  348. uniform sampler2D uSrc;
  349. uniform sampler2D uBloom;
  350. uniform vec2 uDelta;
  351. varying vec2 texCoord;
  352. varying vec2 screenCoord;
  353. void main(void) {
  354. vec4 srccol = texture2D(uSrc, texCoord) * 2.0;
  355. vec4 bloomcol = texture2D(uBloom, texCoord);
  356. vec4 col;
  357. col = srccol + bloomcol * (vec4(1.0) + srccol);
  358. col *= smoothstep(1.0, 0.0, pow(length((texCoord - vec2(0.5)) * 2.0), 1.2) * 0.5);
  359. col = pow(col, vec4(0.45454545454545)); //(1.0 / 2.2)
  360. gl_FragColor = vec4(col.rgb, 1.0);
  361. gl_FragColor.a = 1.0;
  362. }
  363. </script>
  364. <!--结尾-->
  365. <div class="lizi1">
  366. <div class="login">
  367. <div class="login-center">
  368. <div class="login-header text-center">
  369. <h3><?php echo $gmbt; ?>-登录后台</h3>
  370. </div>
  371. <form method="post" id="register-form" autocomplete="off" action="#" class="nice-validator n-default" novalidate>
  372. <div class="alert alert-danger">
  373. <strong style="color:red">温馨提示:</strong><br>
  374. 注意是游戏角色名登陆<br>
  375. </div>
  376. <div class="form-group has-feedback feedback-left">
  377. <select id="qu" name="qu" class="form-control" title="请选择区服">
  378. <?php
  379. foreach($quarr as $key=>$value){
  380. if($value['hidde']!=true){
  381. echo '<option value="'.$key.'">'.$value['name'].'</option>';
  382. }
  383. }
  384. ?>
  385. </select>
  386. </div>
  387. <div class="form-group has-feedback feedback-left">
  388. <input type='text' value='' name="name" id='uid' class="form-control" placeholder='请输入<?php echo $xname; ?>!'>
  389. </div>
  390. <div class="form-group has-feedback feedback-left">
  391. <input type='text' value='' name="pwd" id='upass' class="form-control" onKeyUp="value=value.replace(/[\W]/g,'')" placeholder='请输入后台密码(仅支持数字和英文)'>
  392. </div>
  393. <div class="form-group has-feedback feedback-left">
  394. <input type='submit'class="btn btn-success btn-block" value='登陆后台' name="sub" id='chargebtn'>
  395. </div><br>
  396. <footer class="col-sm-12 text-center"><p class="m-b-0">&copy; <?php echo $gmbt; ?> 星辰大海</p>
  397. </footer>
  398. </div>
  399. </div>
  400. </div>
  401. <script>
  402. window.onload=function(){
  403. document.onkeydown=function(){
  404. var e=window.event||arguments[0];
  405. if(e.keyCode==123){
  406. return false;
  407. }else if((e.ctrlKey)&&(e.shiftKey)&&(e.keyCode==73)){
  408. return false;
  409. }
  410. };
  411. document.oncontextmenu=function(){
  412. return false;
  413. }
  414. }
  415. </script>
  416. </body>
  417. </html>