thinphp3.2 +ajax登录
ajax登录带来良好的用户体验,下面是个简单的案例,给大家看看:html代码:
专业网站管理系统
用户名
密码
登录
$(function(){
$('#btn').click(function(){
varusername=$("#username").val();
varpassword=$("#password").val();
varyzm=$("#yzm").val();
if(username==""){
$("").html('账号不能为空!').appendTo(".sub").fadeOut(4000);
$("#username").focus();
returnfalse;
}
if(password==""){
$("").html('密码不能为空!').appendTo(".sub").fadeOut(4000);
$("#password").focus();
returnfalse;
}
if(yzm==""){
$("").html('验证码不能为空!').appendTo(".sub").fadeOut(4000);
returnfalse;
}
//ajax登录
$.ajax({
url:"{:U('Login/login')}",
type:'post',
data:{"username":$("#username").val(),"password":$("#password").val(),"yzm":$("#yzm").val()},
timeout:5000,
datatype:'text',
success:function(msg){
if(msg=="yes"){
alert('登录成功!');
location.href="{:U('Home/Index/index')}";
}
elseif(msg=="zm"){
$("").html("账号或密码错误!").appendTo(".sub").fadeOut(4000);
//returnfalse;
}
elseif(msg=="yz"){
$("").html("验证码错误").appendTo(".sub").fadeOut(4000);
$("#yzm").focus();
}
else{
alert('登录失败!');
}
},
});
})
})
控制器代码:publicfunctionlogin(){
$username=$_POST['username'];
$yzm=$_POST['yzm'];
$password=md5(md5($_POST['password']));
$rst=$this->check_verify(I('post.yzm'));
if($rst===false){
echo"yz";exit;
}
$re=M('user')->where(array('username'=>I('username')))->find();
if($username!=$re['username']||$password!=$re['password']){
echo"zm";exit;
}else{
$_SESSION['adminCount']=$re;
echo"yes";exit;
}
}