| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463 |
- <?php
- include 'user/config.php';
- //ini_set('date.timezone','Asia/Shanghai');
- //date_default_timezone_set ( 'PRC' );//时区
- //header("Content-type:text/html;charset=utf-8");
- //session_start();
- if(isset($_POST['sub'])) {
- $quid=trim($_POST['qu']);
- $uid=$_POST['name'];
- $upass=trim($_POST['pwd']);
- //$qu=$quarr[$quid];
- //$nyaccount = $PZ['nyacc'];
- if($quid==''){
- echo "<script>alert('区号错误 ');history.go(-1)</script>";exit;
- }
- if ($uid == '') {
- echo "<script>alert('".$xname."错误');history.go(-1)</script>";exit;
- }
- if ($upass == '') {
- echo "<script>alert('请输入后台密码');history.go(-1)</script>";exit;
- }
-
- $mysql = mysqli_connect($PZ['DB_HOST'],$PZ['DB_USER'],$PZ['DB_PWD'],$PZ['DB_NAME'],$PZ['DB_PORT']) or die("数据库连接错误");
- $mysql->query('set names utf8');
- $ss = mysqli_fetch_assoc($mysql->query("SELECT lv,pass,status,qid,uid FROM cdk WHERE uid = '{$uid}' limit 1"));
- if ($ss['status']=='') {
- echo "<script>alert('你还不是授权客户');history.go(-1)</script>";exit;
- } elseif ($ss['pass']!= $upass)
- { echo "<script>alert('后台密码不匹配');history.go(-1)</script>";exit;
- }
- if ($ss['qid'] != $quid)
- {echo "<script>alert('授权用户与当前选择大区不匹配');history.go(-1)</script>";exit;
- }
- $viplevel=intval($vipjson[$uid]['level']);
- $_SESSION["vip"] = $ss['lv'];
- $_SESSION["quid"] = $quid;
- $_SESSION["uid"] = $uid;
- $_SESSION["upass"] = $upass;
- $_SESSION['expiretime'] = time();
- header("Location:user.php");
- exit;
-
- }
-
- ?>
- <!DOCTYPE html>
- <html lang="zh">
- <head>
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" />
- <title><?php echo $gmbt; ?>-玩家后台</title>
- <link rel="icon" href="favicon.ico" type="image/ico">
- <meta name="author" content="yinqi">
- <link href="https://cdn.staticfile.org/twitter-bootstrap/3.4.1/css/bootstrap.min.css" rel="stylesheet">
- <link href="css/style.css" rel="stylesheet">
- <script type="text/javascript" src="https://cdn.staticfile.org/jquery/2.0.0/jquery.min.js"></script>
- <script type="text/javascript" src="https://cdn.staticfile.org/bootbox.js/4.4.0/bootbox.min.js"></script>
- <script type="text/javascript" src="https://cdn.staticfile.org/twitter-bootstrap/3.4.1/js/bootstrap.min.js"></script>
- <script type="text/javascript" src="https://cdn.staticfile.org/bootstrap-select/1.13.10/js/bootstrap-select.min.js"></script>
- <script type="text/javascript" src="https://cdn.staticfile.org/bootstrap-select/1.13.10/js/i18n/defaults-zh_CN.js"></script>
- <script src="js/uti.js"></script>
- <style>
- .wrapper {
- position: relative;
- }
- .login {
- display: flex !important;
- min-height: 100vh;
- align-items: center !important;
- justify-content: center !important;
- }
- .login-center {
- background: #fff;
- min-width: 38.25rem;
- padding: 2.14286em 3.57143em;
- border-radius: 5px;
- margin: 2.85714em 0;
- }
- .login-header {
- margin-bottom: 1.5rem !important;
- }
- .login-center .has-feedback.feedback-left .form-control {
- padding-left: 38px;
- padding-right: 12px;
- }
- .login-center .has-feedback.feedback-left .form-control-feedback {
- left: 0;
- right: auto;
- width: 38px;
- height: 38px;
- line-height: 38px;
- z-index: 4;
- color: #dcdcdc;
- }
- .login-center .has-feedback.feedback-left.row .form-control-feedback {
- left: 15px;
- }
- </style>
- <style>
- .lizi1{
- display:table;
- z-index:10;
- position:absolute;
- height:100%;
- width:100%;
- }
- .login-center{
- background: rgba(255, 255, 255, 0.4);
- }
- </style>
- </head>
- <body>
- <body data-logobg="color_8" data-sidebarbg="color_8">
- <!--开始-->
- <style type="text/css">
- *{margin:0;padding:0;list-style-type:none;}
- a,img{border:0;}
- </style>
- <canvas id="sakura" style="position:absolute;"></canvas>
- <!-- sakura shader -->
- <script id="sakura_point_vsh" type="x-shader/x_vertex">
- uniform mat4 uProjection;
- uniform mat4 uModelview;
- uniform vec3 uResolution;
- uniform vec3 uOffset;
- uniform vec3 uDOF; //x:focus distance, y:focus radius, z:max radius
- uniform vec3 uFade; //x:start distance, y:half distance, z:near fade start
- attribute vec3 aPosition;
- attribute vec3 aEuler;
- attribute vec2 aMisc; //x:size, y:fade
- varying vec3 pposition;
- varying float psize;
- varying float palpha;
- varying float pdist;
- //varying mat3 rotMat;
- varying vec3 normX;
- varying vec3 normY;
- varying vec3 normZ;
- varying vec3 normal;
- varying float diffuse;
- varying float specular;
- varying float rstop;
- varying float distancefade;
- void main(void) {
- // Projection is based on vertical angle
- vec4 pos = uModelview * vec4(aPosition + uOffset, 1.0);
- gl_Position = uProjection * pos;
- gl_PointSize = aMisc.x * uProjection[1][1] / -pos.z * uResolution.y * 0.5;
- pposition = pos.xyz;
- psize = aMisc.x;
- pdist = length(pos.xyz);
- palpha = smoothstep(0.0, 1.0, (pdist - 0.1) / uFade.z);
- vec3 elrsn = sin(aEuler);
- vec3 elrcs = cos(aEuler);
- mat3 rotx = mat3(
- 1.0, 0.0, 0.0,
- 0.0, elrcs.x, elrsn.x,
- 0.0, -elrsn.x, elrcs.x
- );
- mat3 roty = mat3(
- elrcs.y, 0.0, -elrsn.y,
- 0.0, 1.0, 0.0,
- elrsn.y, 0.0, elrcs.y
- );
- mat3 rotz = mat3(
- elrcs.z, elrsn.z, 0.0,
- -elrsn.z, elrcs.z, 0.0,
- 0.0, 0.0, 1.0
- );
- mat3 rotmat = rotx * roty * rotz;
- normal = rotmat[2];
- mat3 trrotm = mat3(
- rotmat[0][0], rotmat[1][0], rotmat[2][0],
- rotmat[0][1], rotmat[1][1], rotmat[2][1],
- rotmat[0][2], rotmat[1][2], rotmat[2][2]
- );
- normX = trrotm[0];
- normY = trrotm[1];
- normZ = trrotm[2];
- const vec3 lit = vec3(0.6917144638660746, 0.6917144638660746, -0.20751433915982237);
- float tmpdfs = dot(lit, normal);
- if(tmpdfs < 0.0) {
- normal = -normal;
- tmpdfs = dot(lit, normal);
- }
- diffuse = 0.4 + tmpdfs;
- vec3 eyev = normalize(-pos.xyz);
- if(dot(eyev, normal) > 0.0) {
- vec3 hv = normalize(eyev + lit);
- specular = pow(max(dot(hv, normal), 0.0), 20.0);
- }
- else {
- specular = 0.0;
- }
- rstop = clamp((abs(pdist - uDOF.x) - uDOF.y) / uDOF.z, 0.0, 1.0);
- rstop = pow(rstop, 0.5);
- //-0.69315 = ln(0.5)
- distancefade = min(1.0, exp((uFade.x - pdist) * 0.69315 / uFade.y));
- }
- </script>
- <script id="sakura_point_fsh" type="x-shader/x_fragment">
- #ifdef GL_ES
- //precision mediump float;
- precision highp float;
- #endif
- uniform vec3 uDOF; //x:focus distance, y:focus radius, z:max radius
- uniform vec3 uFade; //x:start distance, y:half distance, z:near fade start
- const vec3 fadeCol = vec3(0.08, 0.03, 0.06);
- varying vec3 pposition;
- varying float psize;
- varying float palpha;
- varying float pdist;
- //varying mat3 rotMat;
- varying vec3 normX;
- varying vec3 normY;
- varying vec3 normZ;
- varying vec3 normal;
- varying float diffuse;
- varying float specular;
- varying float rstop;
- varying float distancefade;
- float ellipse(vec2 p, vec2 o, vec2 r) {
- vec2 lp = (p - o) / r;
- return length(lp) - 1.0;
- }
- void main(void) {
- vec3 p = vec3(gl_PointCoord - vec2(0.5, 0.5), 0.0) * 2.0;
- vec3 d = vec3(0.0, 0.0, -1.0);
- float nd = normZ.z; //dot(-normZ, d);
- if(abs(nd) < 0.0001) discard;
- float np = dot(normZ, p);
- vec3 tp = p + d * np / nd;
- vec2 coord = vec2(dot(normX, tp), dot(normY, tp));
- //angle = 15 degree
- const float flwrsn = 0.258819045102521;
- const float flwrcs = 0.965925826289068;
- mat2 flwrm = mat2(flwrcs, -flwrsn, flwrsn, flwrcs);
- vec2 flwrp = vec2(abs(coord.x), coord.y) * flwrm;
- float r;
- if(flwrp.x < 0.0) {
- r = ellipse(flwrp, vec2(0.065, 0.024) * 0.5, vec2(0.36, 0.96) * 0.5);
- }
- else {
- r = ellipse(flwrp, vec2(0.065, 0.024) * 0.5, vec2(0.58, 0.96) * 0.5);
- }
- if(r > rstop) discard;
- vec3 col = mix(vec3(1.0, 0.8, 0.75), vec3(1.0, 0.9, 0.87), r);
- float grady = mix(0.0, 1.0, pow(coord.y * 0.5 + 0.5, 0.35));
- col *= vec3(1.0, grady, grady);
- col *= mix(0.8, 1.0, pow(abs(coord.x), 0.3));
- col = col * diffuse + specular;
- col = mix(fadeCol, col, distancefade);
- float alpha = (rstop > 0.001)? (0.5 - r / (rstop * 2.0)) : 1.0;
- alpha = smoothstep(0.0, 1.0, alpha) * palpha;
- gl_FragColor = vec4(col * 0.5, alpha);
- }
- </script>
- <!-- effects -->
- <script id="fx_common_vsh" type="x-shader/x_vertex">
- uniform vec3 uResolution;
- attribute vec2 aPosition;
- varying vec2 texCoord;
- varying vec2 screenCoord;
- void main(void) {
- gl_Position = vec4(aPosition, 0.0, 1.0);
- texCoord = aPosition.xy * 0.5 + vec2(0.5, 0.5);
- screenCoord = aPosition.xy * vec2(uResolution.z, 1.0);
- }
- </script>
- <script id="bg_fsh" type="x-shader/x_fragment">
- #ifdef GL_ES
- //precision mediump float;
- precision highp float;
- #endif
- uniform vec2 uTimes;
- varying vec2 texCoord;
- varying vec2 screenCoord;
- void main(void) {
- vec3 col;
- float c;
- vec2 tmpv = texCoord * vec2(0.8, 1.0) - vec2(0.95, 1.0);
- c = exp(-pow(length(tmpv) * 1.8, 2.0));
- col = mix(vec3(0.02, 0.0, 0.03), vec3(0.96, 0.98, 1.0) * 1.5, c);
- gl_FragColor = vec4(col * 0.5, 1.0);
- }
- </script>
- <script id="fx_brightbuf_fsh" type="x-shader/x_fragment">
- #ifdef GL_ES
- //precision mediump float;
- precision highp float;
- #endif
- uniform sampler2D uSrc;
- uniform vec2 uDelta;
- varying vec2 texCoord;
- varying vec2 screenCoord;
- void main(void) {
- vec4 col = texture2D(uSrc, texCoord);
- gl_FragColor = vec4(col.rgb * 2.0 - vec3(0.5), 1.0);
- }
- </script>
- <script id="fx_dirblur_r4_fsh" type="x-shader/x_fragment">
- #ifdef GL_ES
- //precision mediump float;
- precision highp float;
- #endif
- uniform sampler2D uSrc;
- uniform vec2 uDelta;
- uniform vec4 uBlurDir; //dir(x, y), stride(z, w)
- varying vec2 texCoord;
- varying vec2 screenCoord;
- void main(void) {
- vec4 col = texture2D(uSrc, texCoord);
- col = col + texture2D(uSrc, texCoord + uBlurDir.xy * uDelta);
- col = col + texture2D(uSrc, texCoord - uBlurDir.xy * uDelta);
- col = col + texture2D(uSrc, texCoord + (uBlurDir.xy + uBlurDir.zw) * uDelta);
- col = col + texture2D(uSrc, texCoord - (uBlurDir.xy + uBlurDir.zw) * uDelta);
- gl_FragColor = col / 5.0;
- }
- </script>
- <!-- effect fragment shader template -->
- <script id="fx_common_fsh" type="x-shader/x_fragment">
- #ifdef GL_ES
- //precision mediump float;
- precision highp float;
- #endif
- uniform sampler2D uSrc;
- uniform vec2 uDelta;
- varying vec2 texCoord;
- varying vec2 screenCoord;
- void main(void) {
- gl_FragColor = texture2D(uSrc, texCoord);
- }
- </script>
- <!-- post processing -->
- <script id="pp_final_vsh" type="x-shader/x_vertex">
- uniform vec3 uResolution;
- attribute vec2 aPosition;
- varying vec2 texCoord;
- varying vec2 screenCoord;
- void main(void) {
- gl_Position = vec4(aPosition, 0.0, 1.0);
- texCoord = aPosition.xy * 0.5 + vec2(0.5, 0.5);
- screenCoord = aPosition.xy * vec2(uResolution.z, 1.0);
- }
- </script>
- <script id="pp_final_fsh" type="x-shader/x_fragment">
- #ifdef GL_ES
- //precision mediump float;
- precision highp float;
- #endif
- uniform sampler2D uSrc;
- uniform sampler2D uBloom;
- uniform vec2 uDelta;
- varying vec2 texCoord;
- varying vec2 screenCoord;
- void main(void) {
- vec4 srccol = texture2D(uSrc, texCoord) * 2.0;
- vec4 bloomcol = texture2D(uBloom, texCoord);
- vec4 col;
- col = srccol + bloomcol * (vec4(1.0) + srccol);
- col *= smoothstep(1.0, 0.0, pow(length((texCoord - vec2(0.5)) * 2.0), 1.2) * 0.5);
- col = pow(col, vec4(0.45454545454545)); //(1.0 / 2.2)
- gl_FragColor = vec4(col.rgb, 1.0);
- gl_FragColor.a = 1.0;
- }
- </script>
- <!--结尾-->
- <div class="lizi1">
- <div class="login">
- <div class="login-center">
- <div class="login-header text-center">
- <h3><?php echo $gmbt; ?>-登录后台</h3>
- </div>
- <form method="post" id="register-form" autocomplete="off" action="#" class="nice-validator n-default" novalidate>
- <div class="alert alert-danger">
- <strong style="color:red">温馨提示:</strong><br>
- 注意是游戏角色名登陆<br>
- </div>
- <div class="form-group has-feedback feedback-left">
- <select id="qu" name="qu" class="form-control" title="请选择区服">
- <?php
- foreach($quarr as $key=>$value){
- if($value['hidde']!=true){
- echo '<option value="'.$key.'">'.$value['name'].'</option>';
- }
- }
- ?>
- </select>
- </div>
- <div class="form-group has-feedback feedback-left">
- <input type='text' value='' name="name" id='uid' class="form-control" placeholder='请输入<?php echo $xname; ?>!'>
- </div>
- <div class="form-group has-feedback feedback-left">
- <input type='text' value='' name="pwd" id='upass' class="form-control" onKeyUp="value=value.replace(/[\W]/g,'')" placeholder='请输入后台密码(仅支持数字和英文)'>
- </div>
- <div class="form-group has-feedback feedback-left">
- <input type='submit'class="btn btn-success btn-block" value='登陆后台' name="sub" id='chargebtn'>
- </div><br>
- <footer class="col-sm-12 text-center"><p class="m-b-0">© <?php echo $gmbt; ?> 星辰大海</p>
- </footer>
- </div>
- </div>
- </div>
- <script>
- window.onload=function(){
- document.onkeydown=function(){
- var e=window.event||arguments[0];
- if(e.keyCode==123){
- return false;
- }else if((e.ctrlKey)&&(e.shiftKey)&&(e.keyCode==73)){
- return false;
- }
- };
- document.oncontextmenu=function(){
- return false;
- }
- }
- </script>
- </body>
- </html>
|