Étapes et techniques clés pour la mise en œuvre de la connexion et de l'enregistrement de la vérification du téléphone mobile PHP
Dans la société moderne, la vérification du téléphone mobile est devenue l'une des mesures de sécurité courantes dans de nombreux sites Web et applications. Grâce à la vérification du téléphone mobile, nous pouvons garantir que le numéro de téléphone mobile fourni par l'utilisateur est valide et appartient à l'utilisateur. Dans cet article, nous présenterons comment utiliser PHP pour implémenter les fonctions de connexion et d'enregistrement de la vérification du téléphone mobile, et partagerons quelques étapes et techniques clés.
1. Implémentation de la fonction de connexion
Tout d'abord, créez une table nommée "utilisateurs" dans la base de données MySQL, qui contient les champs suivants : id (clé primaire auto-incrémentée), téléphone (utilisateur de stockage numéro de téléphone mobile), mot de passe (mot de passe de l'utilisateur du stockage), code (code de vérification du stockage pour la vérification du téléphone mobile), statut (utilisé pour indiquer le statut de connexion de l'utilisateur), etc.
Créez une interface de connexion, comprenant un formulaire pour recevoir le numéro de téléphone mobile et le mot de passe saisis par l'utilisateur. Dans le formulaire, nous pouvons utiliser et pour obtenir respectivement le numéro de téléphone portable et le mot de passe de l'utilisateur.
Dans le fichier PHP sur le backend, nous pouvons utiliser le code suivant pour vérifier si le numéro de téléphone portable et le mot de passe de l'utilisateur correspondent :
<?php // 获取用户输入的手机号和密码 $phone = $_POST['phone']; $password = $_POST['password']; // 查询数据库,验证手机号和密码是否匹配 $query = "SELECT * FROM users WHERE phone = '$phone' AND password = '$password'"; $result = mysqli_query($conn, $query); if (mysqli_num_rows($result) == 1) { // 验证通过,设置用户登录状态为已登录 $query = "UPDATE users SET status = 'logged in' WHERE phone = '$phone'"; mysqli_query($conn, $query); // 跳转到用户主页 header('Location: home.php'); } else { // 验证失败,提示用户手机号或密码错误 echo "手机号或密码错误"; } ?>
Dans le code ci-dessus, nous obtenons d'abord le numéro de téléphone mobile saisi par l'utilisateur et le mot de passe, puis interrogez la base de données pour vérifier si le numéro de téléphone mobile et le mot de passe correspondent. S'ils correspondent, le statut de connexion de l'utilisateur sera mis à jour et la page d'accueil de l'utilisateur sera redirigée ; s'ils ne correspondent pas, le numéro de téléphone mobile ou le mot de passe de l'utilisateur sera invité à être incorrect.
Pour la fonction de connexion, nous pouvons également implémenter la fonction de déconnexion, c'est-à-dire que l'utilisateur se déconnecte de l'état de connexion après avoir cliqué sur le bouton de déconnexion. Ajoutez un bouton de déconnexion sur la page d'accueil de l'utilisateur et ajoutez le code suivant au fichier PHP back-end :
<?php // 获取用户的登录状态 $status = $_SESSION['status']; if ($status == 'logged in') { // 用户已登录,点击注销按钮后清除登录状态 $query = "UPDATE users SET status = 'logged out' WHERE phone = '$phone'"; mysqli_query($conn, $query); // 跳转到登录界面 header('Location: login.php'); } else { // 用户未登录,提示用户先登录 echo "请先登录"; } ?>
2. Implémentation de la fonction d'inscription
Créer une interface d'inscription, comprenant un formulaire de réception utilisateurs Saisissez le numéro de téléphone mobile et le code de vérification. Dans le formulaire, nous pouvons utiliser et pour obtenir respectivement le numéro de téléphone mobile et le code de vérification de l'utilisateur, et ajoutez un bouton pour envoyer un code de vérification.
Dans le fichier PHP back-end, nous pouvons utiliser le code suivant pour générer un code de vérification et l'envoyer au téléphone mobile de l'utilisateur :
<?php // 获取用户输入的手机号 $phone = $_POST['phone']; // 生成随机验证码 $code = mt_rand(1000, 9999); // 发送验证码到手机 // TODO: 调用短信接口发送验证码 // 将验证码保存到数据库 $query = "UPDATE users SET code = '$code' WHERE phone = '$phone'"; mysqli_query($conn, $query); // 跳转到验证码验证页面 header('Location: verify.php'); ?>
Dans le code ci-dessus, nous obtenons d'abord le numéro de téléphone mobile saisi par l'utilisateur, puis un code de vérification aléatoire à quatre chiffres est généré et envoyé au téléphone mobile de l'utilisateur via l'interface SMS. Enfin, enregistrez le code de vérification dans la base de données et accédez à la page de vérification du code de vérification.
Sur la page de vérification du code de vérification, les utilisateurs doivent saisir leur numéro de téléphone portable et le code de vérification reçu, puis soumettre le formulaire pour vérification. Dans le fichier PHP back-end, nous pouvons utiliser le code suivant pour vérifier si le code de vérification saisi par l'utilisateur est correct :
<?php // 获取用户输入的手机号和验证码 $phone = $_POST['phone']; $code = $_POST['code']; // 查询数据库,验证验证码是否正确 $query = "SELECT * FROM users WHERE phone = '$phone' AND code = '$code'"; $result = mysqli_query($conn, $query); if (mysqli_num_rows($result) == 1) { // 验证通过,创建新用户 $query = "INSERT INTO users (phone) VALUES ('$phone')"; mysqli_query($conn, $query); // 跳转到登录界面 header('Location: login.php'); } else { // 验证失败,提示用户验证码错误 echo "验证码错误"; } ?>
Dans le code ci-dessus, nous obtenons d'abord le numéro de téléphone portable et le code de vérification saisi par l'utilisateur, puis interrogez la base de données pour vérifier que le code de vérification est-il correct. Si la vérification réussit, un nouvel utilisateur est créé et l'interface de connexion est sautée ; si la vérification échoue, l'utilisateur reçoit un code de vérification incorrect.
Résumé :
Grâce aux étapes ci-dessus, nous avons implémenté avec succès les fonctions de connexion et d'enregistrement de la vérification du téléphone mobile à l'aide de PHP. Grâce aux opérations de requête et de mise à jour de la base de données, nous pouvons vérifier si le numéro de téléphone mobile et le mot de passe de l'utilisateur correspondent, et vérifier si le numéro de téléphone mobile de l'utilisateur est valide grâce au code de vérification. De cette façon, nous pouvons mieux garantir la sécurité des utilisateurs pendant le processus de connexion et d’inscription. Dans le même temps, nous avons également partagé quelques étapes et conseils clés, dans l’espoir de vous être utiles dans votre travail de développement.
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!