Maison  >  Article  >  interface Web  >  Connexion PHP (données de soumission ajax et vérification des antécédents)

Connexion PHP (données de soumission ajax et vérification des antécédents)

亚连
亚连original
2018-05-22 12:01:026156parcourir

Cet article partage principalement l'exemple de code de connexion PHP (données de soumission ajax et vérification des antécédents), qui a une certaine valeur de référence. Examinons-le ensemble

1. soumission des données

<form id="login_form" action="" method="POST">
  <p class="login_frame" style="position:relative";>
    <p class="login_gl" style="margin-top:35px;">
      <span class="login_wz" >后台管理系统</span>
    </p>
    <p class="login_user">
      <input id="username" name="username" type="text" placeholder="请输入您的用户名" value="" style="width:100%;height:32px;border-style:none;font-size:16px;color:#959595;"/>
    </p>
    <p class="login_user">
      <input id="password" name="password" type="password" placeholder="请输入您的密码" value="" style="width:100%;height:32px;border-style:none;font-size:16px;color:#959595;"/>
    </p>
    <p id="login_btn" class="login_log">
      <span style="font-size:16px;">登录</span>
    </p>
  </p>
  </form>
</p>
<script type="text/javascript">
  $("#login_btn").click(function(){
    var username = $.trim($("#username").val());
    var password = $.trim($("#password").val());
    if(username == ""){
      alert("请输入用户名");
      return false;
    }else if(password == ""){
      alert("请输入密码");
      return false;
    }
    //ajax去服务器端校验
    var data= {username:username,password:password};
    $.ajax({
      type:"POST",
      url:"__CONTROLLER__/check_login",
      data:data,
      dataType:&#39;json&#39;,
      success:function(msg){
        //alert(msg);
        if(msg==1){
           window.location.href = "{:U(&#39;Index/personal&#39;)}";  
        }else{
          alert("登录失败,请重试!");
        }
      }
    });
});  
</script>

2. Vérification des antécédents :

* */
  public function check_login(){
    $password=I(&#39;param.password&#39;);
    $username=I(&#39;param.username&#39;);
    $data["name"]=$username;
    $user=M(&#39;systemuser&#39;);
    $list=$user->where($data)->find();
    $return=0;
    if($list!=""){
      if($list[&#39;password&#39;]==md5($password) && $list[&#39;status&#39;] == 1){
        //登录时间和登录IP
        $public = new PublicController();
        $lastlogonip=$public->ip_address();
              
        $time=$time=date("Y-m-d H:i:s", time());
        $where=array(&#39;id&#39;=>$list[&#39;id&#39;]);
        
        $user->where($where)->save(array(&#39;lastlogonip&#39;=>$lastlogonip,&#39;lastlogontime&#39;=>$time));
        $this->login($list);
        $return=1;//登录成功
      }
    }else{
      $return=2;//登录失败
    }
    $this->ajaxReturn($return);
  }

Ce qui précède est ce que j'ai compilé pour vous. J'espère qu'il vous sera utile à l'avenir.

Articles connexes :

AJAX implémente une fonction de détection de nom d'utilisateur sans actualisation

JQuery appelle le service Web via ajax pour transmettre le tableau paramètres Problème (tutoriel graphique)

Explication détaillée de la façon d'utiliser ajax pour transmettre des tableaux et les recevoir en arrière-plan

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn