標籤:nbsp span date 帳號 put 非同步 username ror pen
非同步驗證管理員帳號方法:
/* 非同步驗證管理員帳號 */public function checkAccount(){ if(!IS_AJAX){echo "頁面不存在";die();}; $where = array( //‘account‘ => $_POST[‘username‘] ‘account‘ => I(‘post.username‘) ); if(M(‘admin‘)->where($where)->find()){ echo 1; }else{ echo 0; };}
非同步校正JS:
//驗證使用者名稱$("input[name=‘username‘]").blur(function(){ var username = $("input[name=‘username‘]"); if(username.val().trim()==‘‘){ username.parent().find("span").remove().end().append("<span class=‘error‘>使用者名稱不可為空</span>"); return ; } $.post(CONTROL+"/checkAccount",{username:username.val().trim()},function(stat){ if(stat==1){ validate.username=0; username.parent().find("span").remove(); }else{ username.parent().find("span").remove().end().append("<span class=‘error‘>使用者不存在</span>"); } })})
非同步驗證密碼方法:
/* 非同步驗證密碼 */public function checkPwd(){ if(!IS_AJAX){echo "頁面不存在";die();}; $pwd = I(‘post.password‘,‘‘,‘md5‘); $where = array( ‘password‘=>$pwd ); $result = M(‘admin‘)->where($where)->getField(‘password‘); if($result && $result == $pwd){ echo 1; }else{ echo 0; };}
非同步校正JS:
//驗證密碼$("input[name=‘password‘]").blur(function(){ var password = $("input[name=‘password‘]"); var username=$("input[name=‘username‘]"); if(username.val().trim()==‘‘){ return; } if(password.val().trim()==‘‘){ password.parent().find("span").remove().end().append("<span class=‘error‘>密碼不可為空</span>"); return ; } $.post(CONTROL+"/checkPwd",{password:password.val().trim(),username:username.val().trim()},function(stat){ if(stat==1){ validate.password=0; password.parent().find("span").remove(); }else{ password.parent().find("span").remove().end().append("<span class=‘error‘>密碼錯誤</span>"); } })})
做登陸:
//登入驗證 1為空白 2為錯誤var validate={username:1,password:1,code:1}$(function(){ $("#login").submit(function(){ if(validate.username==0 && validate.password==0 && validate.code==0){ return true; } //驗證使用者名稱 //$("input[name=‘username‘]").trigger("blur"); //驗證密碼 //$("input[name=‘password‘]").trigger("blur"); //驗證驗證碼 //$("input[name=‘code‘]").trigger("blur"); return false; })})
問答項目---登陸帳號密碼登陸做AJAX非同步校正