mirror of
				https://e.coding.net/circlecloud/McAccount.git
				synced 2025-11-03 17:56:24 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			297 lines
		
	
	
		
			8.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			297 lines
		
	
	
		
			8.8 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
<!DOCTYPE html>
 | 
						|
<html class="login-bg">
 | 
						|
<head>
 | 
						|
<title><?=$title?></title>
 | 
						|
 | 
						|
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
						|
<meta http-equiv="X-UA-Compatible" content="IE=edge,Chrome=1" />
 | 
						|
 | 
						|
<!-- bootstrap -->
 | 
						|
<link href="View/public/css/bootstrap/bootstrap.css" rel="stylesheet" />
 | 
						|
<link href="View/public/css/bootstrap/bootstrap-responsive.css"
 | 
						|
	rel="stylesheet" />
 | 
						|
<link href="View/public/css/bootstrap/bootstrap-overrides.css"
 | 
						|
	type="text/css" rel="stylesheet" />
 | 
						|
<link rel="stylesheet" type="text/css" href="View/public/css/layout.css" />
 | 
						|
<link rel="stylesheet" type="text/css"
 | 
						|
	href="View/public/css/elements.css" />
 | 
						|
<link rel="stylesheet" type="text/css" href="View/public/css/icons.css" />
 | 
						|
<link rel="stylesheet" type="text/css"
 | 
						|
	href="View/public/css/lib/font-awesome.css" />
 | 
						|
<link rel="stylesheet" href="View/public/css/compiled/signup.css"
 | 
						|
	type="text/css" media="screen" />
 | 
						|
<style type="text/css">
 | 
						|
#wizard {
 | 
						|
	border: 5px solid transparent;
 | 
						|
	font-size: 12px;
 | 
						|
	height: 450px;
 | 
						|
	margin: 20px auto;
 | 
						|
	width: 88%;
 | 
						|
	overflow: hidden;
 | 
						|
	position: relative;
 | 
						|
}
 | 
						|
 | 
						|
#wizard .items {
 | 
						|
	width: 100000px;
 | 
						|
	clear: both;
 | 
						|
	position: absolute;
 | 
						|
}
 | 
						|
 | 
						|
#wizard .right {
 | 
						|
	float: right;
 | 
						|
}
 | 
						|
 | 
						|
#wizard #status {
 | 
						|
	height: 35px;
 | 
						|
	background: transparent;
 | 
						|
	padding-left: 25px !important;
 | 
						|
}
 | 
						|
 | 
						|
#status li {
 | 
						|
	float: right;
 | 
						|
	color: #fff;
 | 
						|
	padding: 10px 30px;
 | 
						|
	color: black
 | 
						|
}
 | 
						|
 | 
						|
#status li.active {
 | 
						|
	background-color: transparent;
 | 
						|
	font-weight: normal;
 | 
						|
	color: black
 | 
						|
}
 | 
						|
 | 
						|
.input {
 | 
						|
	width: 1200px;
 | 
						|
	height: 28px;
 | 
						|
	margin: 10px auto;
 | 
						|
	line-height: 20px;
 | 
						|
	border: 1px solid #d3d3d3;
 | 
						|
	padding: 2px
 | 
						|
}
 | 
						|
 | 
						|
.page {
 | 
						|
	padding: 20px 30px;
 | 
						|
	width: 500px;
 | 
						|
	float: left;
 | 
						|
}
 | 
						|
 | 
						|
.page p {
 | 
						|
	line-height: 24px;
 | 
						|
}
 | 
						|
 | 
						|
.page p label {
 | 
						|
	font-size: 14px;
 | 
						|
	display: block;
 | 
						|
}
 | 
						|
 | 
						|
.btn_nav {
 | 
						|
	height: 36px;
 | 
						|
	line-height: 36px;
 | 
						|
	margin: 20px auto;
 | 
						|
}
 | 
						|
 | 
						|
.yz {
 | 
						|
	display: none;
 | 
						|
}
 | 
						|
</style>
 | 
						|
<!--[if lt IE 9]>
 | 
						|
      <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
 | 
						|
    <![endif]-->
 | 
						|
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
 | 
						|
</head>
 | 
						|
<body>
 | 
						|
	<div class="header">
 | 
						|
		<a href="index.html"> <img src="View/public/img/logo.png" class="logo" />
 | 
						|
		</a>
 | 
						|
	</div>
 | 
						|
	<div class="row-fluid login-wrapper col-xs-12 col-md-12 col-lg-12">
 | 
						|
		<div class="box">
 | 
						|
			<div class="content-wrap">
 | 
						|
				<h6>找回密码</h6>
 | 
						|
				<form method="post" name="from1"
 | 
						|
					class=" col-xs-12 col-md-12 col-lg-12">
 | 
						|
					<div id="wizard">
 | 
						|
						<div class="items">
 | 
						|
							<div class="page">
 | 
						|
								<h6>
 | 
						|
									第一步<br />
 | 
						|
									<em>填写验证码来确认这个是否你所绑定的邮箱</em>
 | 
						|
								</h6>
 | 
						|
								<input class="span12" type="text" placeholder="邮箱地址" id="email" />
 | 
						|
								<div class="btn_nav">
 | 
						|
									<div id="text">
 | 
						|
										<input type="button" id="send" class="right btn  btn-primary"
 | 
						|
											style="float: left" value="发送验证码" />
 | 
						|
									</div>
 | 
						|
									<input type="button" id="step"
 | 
						|
										class="next yz right btn  btn-primary" value="下一步»" />
 | 
						|
								</div>
 | 
						|
								<div id="yz"></div>
 | 
						|
								<div id="status"></div>
 | 
						|
								<div id="bt"></div>
 | 
						|
							</div>
 | 
						|
							<div class="page">
 | 
						|
								<h6>
 | 
						|
									第二步<br />
 | 
						|
									<em>请填写你所要设定的新密码</em>
 | 
						|
								</h6>
 | 
						|
								<input class="span12" type="text" placeholder="玩家账号"
 | 
						|
									id="username" disabled='disabled' name='user'> <input
 | 
						|
									class="span12" type="text" placeholder="新的密码" id="pass1"
 | 
						|
									name='pass' /> <input class="span12" type="text"
 | 
						|
									placeholder="重复输入密码" id="pass2" />
 | 
						|
								<div class="btn_nav">
 | 
						|
									<!--
 | 
						|
                  <input type="button" class="prev btn  btn-primary" style="float:left" value="«上一步" />-->
 | 
						|
									<input type="button" class="next right btn  btn-primary"
 | 
						|
										value="下一步»" />
 | 
						|
								</div>
 | 
						|
							</div>
 | 
						|
							<div class="page">
 | 
						|
								<h6>
 | 
						|
									第三步<br />
 | 
						|
									<em>点击确定完成密码更换操作。</em>
 | 
						|
								</h6>
 | 
						|
								<br />
 | 
						|
								<div id="info"></div>
 | 
						|
								<br />
 | 
						|
								<div class="btn_nav">
 | 
						|
									<!--
 | 
						|
                  <input type="button" class="btn  btn-primary prev" style="float:left" value="«上一步" />-->
 | 
						|
									<input type="button" class="btn  btn-primary " id="sub"
 | 
						|
										onclick="updatepass()" value="确定" />
 | 
						|
								</div>
 | 
						|
							</div>
 | 
						|
						</div>
 | 
						|
					</div>
 | 
						|
				</form>
 | 
						|
 | 
						|
			</div>
 | 
						|
		</div>
 | 
						|
 | 
						|
		<div class="span4 already">
 | 
						|
			<p>已经有了帐号?</p>
 | 
						|
			<a href="signin.html">点击这里登陆</a>
 | 
						|
		</div>
 | 
						|
	</div>
 | 
						|
 | 
						|
	<!-- scripts -->
 | 
						|
	<script src="View/public/js/jquery-1.7.2.min.js"></script>
 | 
						|
	<script src="View/public/js/bootstrap.min.js"></script>
 | 
						|
	<script src="View/public/js/theme.js"></script>
 | 
						|
	<script src="View/public/js/scrollable.js"></script>
 | 
						|
	<script type="text/javascript">
 | 
						|
function check(){
 | 
						|
	var Regex = /^(?:\w+\.?)*\w+@(?:\w+\.)*\w+$/;
 | 
						|
	var email = $("#email").val();
 | 
						|
	if(email==""){
 | 
						|
		alert("请输入邮箱地址!");
 | 
						|
		return false;
 | 
						|
		}else if(!Regex.test(email)){
 | 
						|
                alert("邮箱格式不对");
 | 
						|
                $('#email').val("");
 | 
						|
                return false;
 | 
						|
    }
 | 
						|
	$.ajax({type:"GET", data:{mail:email}, dataType:"json", url:"<?=Url('retrieve','checkmail')?>", cache:false,
 | 
						|
		success:function(i){
 | 
						|
			switch(i.status){
 | 
						|
				case "success":
 | 
						|
                $.each(i.info,function(c,b){
 | 
						|
					    $.ajax({ type:"GET", data:{mail:email}, dataType:"json", url:"<?=Url('retrieve','send')?>",  
 | 
						|
                        success:function(t){
 | 
						|
						  switch(t.status){
 | 
						|
							  case "success" :;
 | 
						|
                                $("#username").val(b.username);
 | 
						|
								$("#yz").html('<input type="button" id="statu" onclick="statu_mail()" class="right btn  btn-primary" style="float:left" value="验证邮箱"/>');
 | 
						|
								$("#send").eq(0).addClass('yz');
 | 
						|
								$("#email").attr("disabled","disabled");
 | 
						|
								$('div#status').eq(0).html($('div#status').html()+"邮件已发送").clearQueue().fadeIn().fadeOut(2000);
 | 
						|
								$("#text").html($("#text").html()+'<input name="key" class="span12" type="text" placeholder="验证码" id="key" />')
 | 
						|
								//$("#status").html("邮箱验证成功<br>当前邮箱绑定帐号:<div id='account'>"+b.username+"</div>");
 | 
						|
							  break;
 | 
						|
							  case "error" : alert("验证邮件发送失败"); return; break;
 | 
						|
						    }  
 | 
						|
					    }					   
 | 
						|
				    })
 | 
						|
				})
 | 
						|
				break;
 | 
						|
				case "error": alert(i.info); return; break;
 | 
						|
			}
 | 
						|
		}
 | 
						|
	})	
 | 
						|
}
 | 
						|
function statu_mail(){
 | 
						|
	if($("#key").val() == ""){
 | 
						|
		alert("验证码不能为空");
 | 
						|
		return;
 | 
						|
	}
 | 
						|
	$.ajax({ url:"<?=Url('retrieve','status')?>", type:"POST", data:{mail:$("#email").val(), key:$("#key").val()}, dataType:"json",
 | 
						|
		success:function(r){
 | 
						|
			switch(r.status){
 | 
						|
			   case "success": 
 | 
						|
			        alert(r.info);
 | 
						|
					$("#statu").eq(0).addClass('yz'); 
 | 
						|
					$("#step").eq(0).removeClass("yz").clearQueue().fadeIn(2000);
 | 
						|
					$("#key").attr("disabled","disabled");
 | 
						|
				break;
 | 
						|
               case "error": alert(r.info); return; break;			   
 | 
						|
			}			
 | 
						|
		}
 | 
						|
	})
 | 
						|
}
 | 
						|
function load(){
 | 
						|
	var serialize = document.forms['from1'];
 | 
						|
    var html = '<div style="float:center">游戏账号:<div id="name">'+serialize.user.value+'<input type="hidden" id="hidden_name" value="'+serialize.user.value+'"></div><br>'+
 | 
						|
	           '更改后的密码:<div id="password">'+serialize.pass.value+'<input type="hidden" id="hidden_pass" value="'+serialize.pass.value+'"></div></div>';
 | 
						|
	$("#info").append(html);
 | 
						|
 | 
						|
}
 | 
						|
function updatepass(){
 | 
						|
		$.ajax({
 | 
						|
    	   type:"POST",
 | 
						|
    	   data:{user:$("#hidden_name").val(),mail:$("#email").val(),type:"forge",pass:$("#hidden_pass").val()},
 | 
						|
    	   dataType:"json",
 | 
						|
    	   url:'<?=Url('user_public','forge')?>',
 | 
						|
    	   success:function(data){
 | 
						|
			   switch(data.status){
 | 
						|
				   case "success": alert(data.info);  window.location.href = "<?=Url('index','login')?>"; break;
 | 
						|
				   case "error": alert(data.info); return false; break;
 | 
						|
		        }
 | 
						|
            }
 | 
						|
		})
 | 
						|
}
 | 
						|
$(function(){
 | 
						|
	$("#wizard").scrollable({
 | 
						|
		onBeforeSeek:function(event,i){
 | 
						|
			switch(i){
 | 
						|
				case 1 : 
 | 
						|
	              var Regex = /^(?:\w+\.?)*\w+@(?:\w+\.)*\w+$/;
 | 
						|
	              var email = $("#email").val();
 | 
						|
				  var from = document.forms['from1'];
 | 
						|
	              if(email==""){ alert("请输入邮箱地址!"); return false;}
 | 
						|
				  else if(!Regex.test(email)){ alert("邮箱格式不对");  $('#email').val(""); return false; }
 | 
						|
				  else if(from.key == null){ alert("请先验证邮箱才能执行下一步"); return false;}else{ 
 | 
						|
				       if($("#key").val() == ""){ alert("请输入验证码!"); return false; }}		
 | 
						|
				break;
 | 
						|
				case 2 :
 | 
						|
				   var pass = $("#pass1").val();
 | 
						|
				   var pass1 = $("#pass2").val();
 | 
						|
				    if(pass==""){ alert("请输入密码!"); return false;
 | 
						|
				    }else if(pass1 != pass){ alert("两次密码不一致!"); return false;
 | 
						|
				    }else if(pass.length < 6){ alert("密码长度不能低于6位"); return false;}
 | 
						|
					load();
 | 
						|
				break;
 | 
						|
				case 3 :
 | 
						|
 | 
						|
				break;
 | 
						|
			}
 | 
						|
		}
 | 
						|
	});
 | 
						|
	$("#send").click(function(){
 | 
						|
		check();
 | 
						|
	})
 | 
						|
});
 | 
						|
	   
 | 
						|
  </script>
 | 
						|
</body>
 | 
						|
</html>
 |