<script type="text/javascript">
function ajaxSubmit(frm, fn) {
var dataPara = getFormJson(frm);
$.ajax({
url: "<{:U('/index.php/Backstage/Login/checkLogin')}>",
type: frm.method,
data: dataPara,
success: fn
});
}
function getFormJson(frm) {
var o = {};
var a = $(frm).serializeArray();
$.each(a, function () {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
}
//调用
$(document).ready(function(){
$('#Form1').bind('submit', function(){
ajaxSubmit(this, function(data){
alert(data.message);
});
return false;
});
});
</script>
<form id="Form1" action="" method="post">
<li><input name="username" type="text" class="loginuser"/></li>
<li><input name="password" type="password" class="loginpwd"/></li>
<li><input name="verify" type="text" class="yzm" /><img onclick='this.src=this.src+"?"+Math.random()' src="<{:U('/index.php/Backstage/Login/verify')}>" style="float:left; margin-left:10px;"></img></li>
<li><input name="submit" type="submit" class="loginbtn" value="登录"/></li>
</form> //验证登陆表单
public function checkLogin(){
if(!IS_POST){
$username=I('username','');
$password=I('password','');
$verify_code=I('verify','');
if($username==''||$password==''||$verify_code==''){
$this->redirect("/index.php/Backstage/Login");
}
$data=array("status"=>0,"message"=>"请重新输入验证码");
//$data['verify_code']="请重新输入验证码";
if(!$this->_verifyCheck($verify_code)){
$this->ajaxReturn($data);
}
$user=M('manage')->where(array('username'=>$username))->find();
$data=array("status"=>0,"message"=>"账号或密码错误,请重新输入");
//$data['user']="账号或密码错误,请重新输入";
if(!$user||md5($password)!=$user['password']){
$this->ajaxReturn($data);
}
else{
$data['ip'] = get_client_ip();
$data['time']=time();
if(M("manage")->where(array('id'=>$user['id']))->save($data)){
M("manage")->where(array('id'=>$user['id']))->setInc("login_num");
}
session(C('USER_AUTH_KEY'),$user['id']);
session('uname',$user['username']);
$this->success("登录成功...",U("/index.php/Backstage/"));
}
}
}
//验证码 最佳答案