Page de traitem...LOGIN

Page de traitement de la connexion au système de connexion à l'enregistrement des utilisateurs PHP

Page de traitement de connexion

L'organigramme est le suivant :

第二版登录.png

Le code est le suivant :

<?php
session_start();
//登录处理界面 logincheck.php
//判断是否按下提交按钮
    if(isset($_POST["hidden"]) && $_POST["hidden"] == "hidden")  
    {  
    //将用户名和密码存入变量中,供后续使用
        $user = trim($_POST["username"]);//trim()函数移除字符串两侧的空白字符
        $psw = md5(trim($_POST["userpwd"]));//密码使用md5()加密一次,存入数据库
        $code = $_POST["code"];
        if($user == "" || $psw == "")  
        {
        //用户名或者密码其中之一为空,则弹出对话框,确定后返回当前页的上一页  
            echo "<script>alert('请输入用户名或者密码!'); history.go(-1);</script>";  
        }else if($code != $_SESSION[' ver_code']){
            echo "<script>alert('验证码不正确,请重新输入!'); history.go(-1);</script>";
        }  
        else  
        {  //确认用户名密码验证码不为空,则连接数据库
            $conn = mysqli_connect("localhost","root","root");//数据库帐号密码为安装数据库时设置
             if(mysqli_errno($conn)){
                echo mysqli_errno($conn);
                exit;
             }
            mysqli_select_db($conn,"userdb");  
            mysqli_set_charset($conn,'utf8'); 
            $sql = "select username,userpwd from user where username = '$user' and userpwd = '$psw'";  
            $result = mysqli_query($conn,$sql);  
            $num = mysqli_num_rows($result);  
            if($num)  
            {  
                echo "<script>alert('成功登录'); window.location.href='index.php';</script>";  
            }  
            else  
            {  
                echo "<script>alert('用户名或密码不正确!');history.go(-1);</script>";  
            }  
        }  
    }  
    else  
    {  
        echo "<script>alert('提交未成功!');</script>";  
    }  
  
?>

Explication du code :

  • Entrez quand vous cliquez sur connexion sur la page de connexion. La page de traitement de connexion

  • détermine si le $_POST["hidden"] transmis par la méthode post existe. S'il n'existe pas, il vous le demandera. la soumission a échoué et revenez à l’interface de connexion si elle existe, continuez.

  • Récupérez la valeur transmise (utilisez la fonction trim() pour filtrer les caractères vides, utilisez la fonction md5() pour crypter le mot de passe), puis déterminez si elle est vide. est vide, une invite apparaîtra. Retournez à l'interface de connexion Si elle n'est pas vide, continuez

  • Déterminez si la valeur du code de vérification transmise par la méthode post est égale à la vérification. valeur de code qui existait auparavant dans la session. S'ils ne sont pas égaux, il sera demandé que le code de vérification est incorrect, retournez à la page de connexion, s'il est égal, continuez à exécuter

  • .

    Connectez-vous à la base de données, sélectionnez la base de données que nous avons créée, définissez le jeu de caractères, interrogez la base de données via le nom d'utilisateur et le mot de passe et déterminez si le nom d'utilisateur et le mot de passe existent dans la base de données. vous indiquera que le nom d'utilisateur ou le mot de passe est incorrect et reviendra à la page de connexion s'il existe, il vous demandera une connexion réussie et accédera à la page d'accueil


.
<?php session_start(); //登录处理界面 logincheck.php //判断是否按下提交按钮 if(isset($_POST["hidden"]) && $_POST["hidden"] == "hidden") { //将用户名和密码存入变量中,供后续使用 $user = trim($_POST["username"]);//trim()函数移除字符串两侧的空白字符 $psw = md5(trim($_POST["userpwd"]));//密码使用md5()加密一次,存入数据库 $code = $_POST["code"]; if($user == "" || $psw == "") { //用户名或者密码其中之一为空,则弹出对话框,确定后返回当前页的上一页 echo "<script>alert('请输入用户名或者密码!'); history.go(-1);</script>"; }else if($code != $_SESSION[' ver_code']){ echo "<script>alert('验证码不正确,请重新输入!'); history.go(-1);</script>"; } else { //确认用户名密码验证码不为空,则连接数据库 $conn = mysqli_connect("localhost","root","root");//数据库帐号密码为安装数据库时设置 if(mysqli_errno($conn)){ echo mysqli_errno($conn); exit; } mysqli_select_db($conn,"userdb"); mysqli_set_charset($conn,'utf8'); $sql = "select username,userpwd from user where username = '$user' and userpwd = '$psw'"; $result = mysqli_query($conn,$sql); $num = mysqli_num_rows($result); if($num) { echo "<script>alert('成功登录'); window.location.href='index.php';</script>"; } else { echo "<script>alert('用户名或密码不正确!');history.go(-1);</script>"; } } } else { echo "<script>alert('提交未成功!');</script>"; } ?>
soumettreRéinitialiser le code
chapitredidacticiel