Maison  >  Article  >  développement back-end  >  Comment utiliser PHP pour implémenter la connexion utilisateur

Comment utiliser PHP pour implémenter la connexion utilisateur

藏色散人
藏色散人original
2021-09-14 10:01:428095parcourir

Comment implémenter la connexion utilisateur en PHP : 1. Créez le fichier get.php pour obtenir les informations de connexion de l'utilisateur ; 2. Créez le fichier login.php pour implémenter la fonction de connexion 3. Créez le fichier logout.php pour implémenter l'utilisateur ; fonction de connexion. Déconnectez-vous simplement.

Comment utiliser PHP pour implémenter la connexion utilisateur

L'environnement d'exploitation de cet article : système Windows7, version PHP7.1, ordinateur DELL G3

Comment utiliser php pour obtenir la connexion utilisateur ?

Mettez-le dans la routine d'apprentissage quotidienne de PHP pour l'enregistrer

J'ai utilisé le framework bootstrap, donc cette interface devrait être meilleure

Page de connexion :
Comment utiliser PHP pour implémenter la connexion utilisateur
Vous devez saisir correctement le nom d'utilisateur, le mot de passe et le code de vérification pour connectez-vous avec succès. , sinon l'invite suivante apparaîtra
Comment utiliser PHP pour implémenter la connexion utilisateur
Comment utiliser PHP pour implémenter la connexion utilisateur
Après une connexion réussie, les options de connexion et d'enregistrement passent aux options de surnom d'utilisateur et de déconnexion :
Comment utiliser PHP pour implémenter la connexion utilisateur

Après une connexion réussie :
Comment utiliser PHP pour implémenter la connexion utilisateur

Choisissez de vous déconnecter :
Comment utiliser PHP pour implémenter la connexion utilisateur

Code HTML :

  <link>
 	<style>
          li.toggle{
              display: block;
           }
          li.toggle1{
              display: none;
            }
        </style>
        
  • 登录
  •         
  • 注册
  •         
  •         
  • 注销
  • //模态框

        

            

                

                                     

    请登录

                             
                    

                        

                                                     

                                                         

                                             

                                                     

                                                         

                                             

                                                     

                                                         

                            

                                Comment utiliser PHP pour implémenter la connexion utilisateur                         

                                             

                                                 

                                     

                                                              

                
                 

    Code JS :

    <script></script>
    <script></script>
    <script>
        function toggle(){
            $.getJSON("php/get.php",function (res) {
                if(res[&#39;flag&#39;]){
                    $(&#39;li.toggle&#39;).hide();
                    $(&#39;li.toggle1&#39;).show();
                    $(&#39;#nicheng&#39;).html(res[&#39;nc&#39;])
                }else {
                    $(&#39;li.toggle&#39;).show();
                    $(&#39;li.toggle1&#39;).hide();
                }
            });
        }
        toggle();
        $(&#39;#form_login&#39;).submit(function (e) {
            e.preventDefault();
            var data=$(&#39;#form_login&#39;).serialize();
            $.getJSON(&#39;php/login.php&#39;,data,function (res) {
                if(res==3){
                    toggle();
                    $(&#39;#loginer&#39;).modal(&#39;hide&#39;);
                }else if(res==2){
                    $(&#39;#info&#39;).html(&#39;用户名或密码有误&#39;)
                }else {
                    $(&#39;#info&#39;).html(&#39;验证码有误&#39;)
                }
            })
        });
        $(&#39;#logout&#39;).click(function () {
            confirm(&#39;确定要注销?&#39;);
            $.getJSON(&#39;php/logout.php&#39;,function (res) {
                if(res)toggle();
            })
        })
        </script>

    connect.php (se connecter à la base de données) :

    <?php $link=new PDO("mysql:host=localhost;port=3306;dbname=db","root","");
    $link->query("set names utf8");

    get.php (obtenir les informations de connexion de l'utilisateur) :

    <?php include_once ("connect.php");
    session_start();/*开启会话*/
    if (isset($_SESSION[&#39;username&#39;])){
       /* 判断用户会话里用户名是否存在,即用户是否登录*/
        $json[&#39;nc&#39;]=$_SESSION[&#39;nc&#39;];/*把昵称存起来,一会返回给首页*/
        $json[&#39;flag&#39;]=true;/*用户已经登录,标志flag为true*/
    }else
        $json[&#39;flag&#39;]=false;/*用户已经登录,标志flag为true*/
    echo json_encode($json);/*返回json*/

    login.php (connexion) :

    <?php include_once ("connect.php");
    session_start();/*开启会话*/
    $user=$_GET[&#39;username&#39;];/*获取登录表单提交过来的数据*/
    $pwd=$_GET[&#39;pwd&#39;];
    $yzm=$_GET[&#39;yzm&#39;];
    if($yzm==$_SESSION[&#39;vCode&#39;]){/*当用户输入的验证码和图片验证码相同时*/
        $result=$link->query("select * from `user` where username='$user' and pwd='$pwd'");
        $link = null;
        $row = $result->fetch();/*读取从数据库获取的数据*/
        if ($row) {/*如果数据存在,即用户登录成功*/
            $_SESSION['username'] = $row['username'];
            /*将用户名和昵称存在服务器,可以多个页面使用*/
            $_SESSION['nc'] = $row['nc'];
            $flag=3;
        }else{/*用户名或密码错误*/
            $flag=2;
        }
    }else{/*验证码输入错误*/
        $flag=1;
    }
    echo $flag;

    logout.php (logout) :

    <?php session_start();
    unset($_SESSION[&#39;username&#39;]);//销毁用户名
    unset($_SESSION[&#39;nc&#39;]);//销毁昵称
    echo json_encode(true);//返回结果

    Apprentissage recommandé : "Tutoriel vidéo PHP"

    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