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

Page de traitement des inscriptions

L'organigramme est le suivant :

第二版注册.png

Le code détaillé est le suivant :

<?php  
session_start();
//注册处理界面 regcheck.php
    if(isset($_POST["hidden"]) && $_POST["hidden"] == "hidden")  
    {  
        $user = trim($_POST["username"]);//trim()函数移除字符串两侧的空白字符
        $psw = md5(trim($_POST["userpwd"]));  
        $psw_confirm = md5(trim($_POST["confirm"])); 
        $code = $_POST["code"];
        if($user == "" || $psw == "" || $psw_confirm == "")  
        {  
            echo "<script>alert('请确认信息完整性!'); history.go(-1);</script>";  
        }
        else if($code != $_SESSION[' ver_code']){
            echo "<script>alert('验证码不正确,请重新输入!'); history.go(-1);</script>";
        }  
        else   
        {  
            if($psw == $psw_confirm)  
            {  
                $conn = mysqli_connect("localhost","root","root");   //连接数据库,帐号密码为自己数据库的帐号密码  
                if(mysqli_errno($conn)){
                    echo mysqli_error($conn);
                    exit;
                }
                mysqli_select_db($conn,"userdb");  //选择数据库  
                mysqli_set_charset($conn,'utf8'); //设定字符集  
                $sql = "select username from user where username = '$user'"; //SQL语句
                $result = mysqli_query($conn,$sql);    //执行SQL语句  
                $num = mysqli_num_rows($result); //统计执行结果影响的行数  
                
                if($num)    //如果已经存在该用户  
                {  
                    echo "<script>alert('用户名已存在'); history.go(-1);</script>";  
                }  
                else    //不存在当前注册用户名称  
                {   
                    $ip=ip2long($_SERVER['REMOTE_ADDR']); // 把ip地址转换成整型
                    $time=time();
                    $sql_insert = "insert into `user` (`username`,`userpwd`,`createtime`,`createip`) values('" . $user . "','" . $psw ."','".$time."','".$ip."')"; 
                    $res_insert = mysqli_query($conn,$sql_insert);  
                    if($res_insert)  
                    {  
                        echo "<script>alert('注册成功!');window.location.href='login.php';</script>";  
                    }  
                    else  
                    {  
                        echo "<script>alert('系统繁忙,请稍候!'); history.go(-1);</script>";  
                    }  
                }  
            }  
            else  
            {  
                echo "<script>alert('密码不一致!'); history.go(-1);</script>";  
            }  
        }  
    }  
    else  
    {  
        echo "<script>alert('提交未成功!');</script>";  
    }  
?>

Explication du code :

  • Lorsque vous cliquez sur S'inscrire sur la page d'inscription, vous entrerez dans la page de traitement de l'inscription

  • Déterminez si le $_POST["hidden"] a réussi par la méthode post existe. S'il n'existe pas, il vous indiquera que la soumission n'a pas été terminée. En cas de succès, retournez à l'interface d'enregistrement. S'il 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 d'inscription. S'il 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, cela vous indiquera que le code de vérification est incorrect, retournez à la page d'inscription, continuez à exécuter

  • <. 🎜>
  • pour déterminer si le mot de passe transmis et le mot de passe de confirmation sont égaux, s'ils ne sont pas égaux, cela vous indiquera que les mots de passe sont incohérents, continuez

  • <🎜. > 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 par nom d'utilisateur, s'il y a un résultat, il vous demandera que le nom d'utilisateur existe, revenez à la page d'inscription, s'il n'y a aucun résultat , exécutez l'instruction d'insertion de la base de données, insérez les données (les champs insérés dans la base de données ajoutent l'heure d'enregistrement et le numéro IP utilisé pour l'enregistrement)
  • Utilisez la valeur de retour de l'instruction d'insertion pour déterminer si l'insertion est réussie. Si elle échoue, retournez à la page d'inscription pour vous réinscrire. Succès Cela vous indiquera que l'inscription est réussie et passera à la page de connexion

Formation continue
||
<?php session_start(); //注册处理界面 regcheck.php if(isset($_POST["hidden"]) && $_POST["hidden"] == "hidden") { $user = trim($_POST["username"]);//trim()函数移除字符串两侧的空白字符 $psw = md5(trim($_POST["userpwd"])); $psw_confirm = md5(trim($_POST["confirm"])); $code = $_POST["code"]; if($user == "" || $psw == "" || $psw_confirm == "") { echo "<script>alert('请确认信息完整性!'); history.go(-1);</script>"; } else if($code != $_SESSION[' ver_code']){ echo "<script>alert('验证码不正确,请重新输入!'); history.go(-1);</script>"; } else { if($psw == $psw_confirm) { $conn = mysqli_connect("localhost","root","root"); //连接数据库,帐号密码为自己数据库的帐号密码 if(mysqli_errno($conn)){ echo mysqli_error($conn); exit; } mysqli_select_db($conn,"userdb"); //选择数据库 mysqli_set_charset($conn,'utf8'); //设定字符集 $sql = "select username from user where username = '$user'"; //SQL语句 $result = mysqli_query($conn,$sql); //执行SQL语句 $num = mysqli_num_rows($result); //统计执行结果影响的行数 if($num) //如果已经存在该用户 { echo "<script>alert('用户名已存在'); history.go(-1);</script>"; } else //不存在当前注册用户名称 { $ip=ip2long($_SERVER['REMOTE_ADDR']); // 把ip地址转换成整型 $time=time(); $sql_insert = "insert into `user` (`username`,`userpwd`,`createtime`,`createip`) values('" . $user . "','" . $psw ."','".$time."','".$ip."')"; $res_insert = mysqli_query($conn,$sql_insert); if($res_insert) { echo "<script>alert('注册成功!');window.location.href='login.php';</script>"; } else { echo "<script>alert('系统繁忙,请稍候!'); history.go(-1);</script>"; } } } else { echo "<script>alert('密码不一致!'); history.go(-1);</script>"; } } } else { echo "<script>alert('提交未成功!');</script>"; } ?>
soumettreRéinitialiser le code
  • Recommandations de cours
  • Téléchargement du didacticiel