PHP登錄(ajax提交數(shù)據(jù)和后臺(tái)校驗(yàn))實(shí)例分享
1.前臺(tái)ajax數(shù)據(jù)提交
<form id="login_form" action="" method="POST"> <div class="login_frame" style="position:relative";> <div class="login_gl" style="margin-top:35px;"> <span class="login_wz" >后臺(tái)管理系統(tǒng)</span> </div> <div class="login_user"> <input id="username" name="username" type="text" placeholder="請(qǐng)輸入您的用戶名" value="" style="width:100%;height:32px;border-style:none;font-size:16px;color:#959595;"/> </div> <div class="login_user"> <input id="password" name="password" type="password" placeholder="請(qǐng)輸入您的密碼" value="" style="width:100%;height:32px;border-style:none;font-size:16px;color:#959595;"/> </div> <div id="login_btn" class="login_log"> <span style="font-size:16px;">登錄</span> </div> </div> </form> </div> <script type="text/javascript"> $("#login_btn").click(function(){ var username = $.trim($("#username").val()); var password = $.trim($("#password").val()); if(username == ""){ alert("請(qǐng)輸入用戶名"); return false; }else if(password == ""){ alert("請(qǐng)輸入密碼"); return false; } //ajax去服務(wù)器端校驗(yàn) var data= {username:username,password:password}; $.ajax({ type:"POST", url:"__CONTROLLER__/check_login", data:data, dataType:'json', success:function(msg){ //alert(msg); if(msg==1){ window.location.href = "{:U('Index/personal')}"; }else{ alert("登錄失敗,請(qǐng)重試!"); } } }); }); </script>
2.后臺(tái)校驗(yàn):
* */ public function check_login(){ $password=I('param.password'); $username=I('param.username'); $data["name"]=$username; $user=M('systemuser'); $list=$user->where($data)->find(); $return=0; if($list!=""){ if($list['password']==md5($password) && $list['status'] == 1){ //登錄時(shí)間和登錄IP $public = new PublicController(); $lastlogonip=$public->ip_address(); $time=$time=date("Y-m-d H:i:s", time()); $where=array('id'=>$list['id']); $user->where($where)->save(array('lastlogonip'=>$lastlogonip,'lastlogontime'=>$time)); $this->login($list); $return=1;//登錄成功 } }else{ $return=2;//登錄失敗 } $this->ajaxReturn($return); }
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!
相關(guān)文章
Yii凈化器CHtmlPurifier用法示例(過濾不良代碼)
這篇文章主要介紹了Yii凈化器CHtmlPurifier用法,可實(shí)現(xiàn)過濾不良代碼的功能,涉及在控制器、模型、過濾器及視圖中的相關(guān)使用技巧,需要的朋友可以參考下2016-07-07discuz 首頁(yè)四格:最新話題+最新回復(fù)+熱門話題+精華文章插件
discuz 首頁(yè)四格:最新話題+最新回復(fù)+熱門話題+精華文章插件...2007-08-08php并發(fā)加鎖問題分析與設(shè)計(jì)代碼實(shí)例講解
這篇文章主要介紹了php并發(fā)加鎖問題分析與設(shè)計(jì)代碼實(shí)例講解,有感興趣的同學(xué)可以跟著研究學(xué)習(xí)下2021-02-02PHP可變函數(shù)學(xué)習(xí)小結(jié)
PHP 支持可變函數(shù)的概念。這意味著如果一個(gè)變量名后有圓括號(hào),PHP 將尋找與變量的值同名的函數(shù),并且嘗試執(zhí)行它,本文給大家分享php可變函數(shù)學(xué)習(xí)小結(jié),對(duì)php可變函數(shù)相關(guān)知識(shí)感興趣的朋友一區(qū)學(xué)習(xí)吧2015-11-11PHP全概率運(yùn)算函數(shù)(優(yōu)化版) Webgame開發(fā)必備
PHP全概率運(yùn)算函數(shù)(優(yōu)化版) Webgame開發(fā)必備,需要的朋友可以參考下。2011-07-07實(shí)用的PHP帶公鑰加密類分享(每次加密結(jié)果都不一樣哦)
這篇文章主要介紹了實(shí)用的PHP帶公鑰加密類分享,本類實(shí)現(xiàn)每次的加密結(jié)果都不一樣,但解密沒有問題,非常實(shí)用的一個(gè)加密類,需要的朋友可以參考下2014-08-08php腳本運(yùn)行時(shí)的超時(shí)機(jī)制詳解
在我們平常的開發(fā)中,也許曾經(jīng)都遇到過PHP腳本運(yùn)行超時(shí)的情況,當(dāng)遇到這種情況我們經(jīng)常會(huì)通過使用 set_time_limit(非安全模式),或修改配置文件并重啟服務(wù)器,或者修改程序減少程序的執(zhí)行時(shí)間,使其在允許的范圍之內(nèi),以解決此問題。2016-02-02PHP foreach循環(huán)使用詳解與實(shí)例代碼
在PHP中的foreach是用來(lái)進(jìn)行循環(huán)對(duì)一個(gè)數(shù)組的所有元素。2010-05-05php微信高級(jí)接口調(diào)用方法(自定義菜單接口、客服接口、二維碼)
這篇文章主要為大家詳細(xì)介紹了php微信高級(jí)接口調(diào)用方法,包括自定義菜單接口、客服接口、二維碼等,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11