Maison >développement back-end >tutoriel php >Guide de mise en œuvre PHP pour l'enregistrement de la connexion par vérification du numéro de mobile

Guide de mise en œuvre PHP pour l'enregistrement de la connexion par vérification du numéro de mobile

WBOY
WBOYoriginal
2023-08-17 15:18:281245parcourir

Guide de mise en œuvre PHP pour lenregistrement de la connexion par vérification du numéro de mobile

Guide de mise en œuvre PHP pour l'enregistrement de la connexion par vérification du numéro de téléphone mobile

1. Présentation
La vérification du numéro de téléphone mobile est l'une des fonctions courantes dans les applications Internet modernes. Elle peut non seulement être utilisée pour l'enregistrement des utilisateurs et la vérification de la connexion, mais également pour la vérification de la connexion. Vérification SMS. Envoi de code et autres scénarios. Cet article explique comment utiliser le langage PHP pour implémenter la fonction d'enregistrement de connexion par vérification du numéro de téléphone mobile.

2. Exigences en matière d'environnement
Avant de commencer à écrire du code, nous devons nous assurer que l'environnement suivant est prêt :

  1. Environnement PHP : la version PHP doit être 5.6 ou supérieure.
  2. Base de données : cet article utilise la base de données MySQL comme exemple, vous devez donc vous assurer que MySQL a été installé et configuré.

3. Préparation de la base de données
Tout d'abord, nous devons préparer une table de base de données pour stocker les informations utilisateur. Nous créons une table nommée utilisateurs qui contient les champs suivants :

id INT PRIMARY KEY AUTO_INCREMENT,
mobile VARCHAR(11) UNIQUE,
password VARCHAR(32)

Parmi eux, le champ mobile est utilisé pour stocker le numéro de téléphone mobile de l'utilisateur, et le champ mot de passe est utilisé pour stocker le mot de passe de l'utilisateur. Veuillez ajuster en fonction des besoins réels.

4. Implémentation de la fonction d'inscription

  1. Créez le fichier register.php pour traiter les demandes d'inscription des utilisateurs.
  2. Dans register.php, obtenez d'abord le numéro de téléphone mobile et le mot de passe soumis par l'utilisateur :

    $mobile = $_POST['mobile'];
    $password = $_POST['password'];
  3. Ensuite, vérifiez la validité du numéro de téléphone mobile. Une méthode courante pour vérifier la validité des numéros de téléphone mobile consiste à utiliser des expressions régulières. Voici un exemple simple :

    if (!preg_match("/^1[34578]d{9}$/", $mobile)) {
     echo "手机号码不合法";
     exit;
    }
  4. Ensuite, vous devez déterminer si le numéro de téléphone mobile a été enregistré. Vous pouvez déterminer si le même numéro de téléphone mobile existe déjà en interrogeant la base de données :

    // 连接数据库
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    if (!$conn) {
     die("数据库连接失败: " . mysqli_connect_error());
    }
    
    // 检查手机号码是否已存在
    $sql = "SELECT * FROM users WHERE mobile='$mobile'";
    $result = mysqli_query($conn, $sql);
    if (mysqli_num_rows($result) > 0) {
     echo "手机号码已被注册";
     mysqli_close($conn);
     exit;
    }
    
    // 执行数据库插入操作
    $sql = "INSERT INTO users (mobile, password) VALUES ('$mobile', '$password')";
    if (mysqli_query($conn, $sql)) {
     echo "注册成功";
    } else {
     echo "注册失败";
    }
    
    // 关闭数据库连接
    mysqli_close($conn);

    5. Implémentation de la fonction de connexion

  5. Créez le fichier login.php pour traiter les demandes de connexion des utilisateurs.
  6. Dans login.php, obtenez le numéro de téléphone mobile et le mot de passe soumis par l'utilisateur :

    $mobile = $_POST['mobile'];
    $password = $_POST['password'];
  7. Vérifiez la validité du numéro de téléphone mobile :

    if (!preg_match("/^1[34578]d{9}$/", $mobile)) {
     echo "手机号码不合法";
     exit;
    }
  8. Connectez-vous à la base de données et interrogez la table utilisateur pour déterminer le numéro de téléphone mobile et le mot de passe Correspond-il :

    // 连接数据库
    $conn = mysqli_connect($servername, $username, $password, $dbname);
    if (!$conn) {
     die("数据库连接失败: " . mysqli_connect_error());
    }
    
    // 查询用户表
    $sql = "SELECT * FROM users WHERE mobile='$mobile' AND password='$password'";
    $result = mysqli_query($conn, $sql);
    if (mysqli_num_rows($result) > 0) {
     echo "登录成功";
    } else {
     echo "手机号码或密码错误";
    }
    
    // 关闭数据库连接
    mysqli_close($conn);

    6. Résumé
    Cet article présente comment utiliser le langage PHP pour implémenter la fonction d'enregistrement de connexion par vérification du numéro de téléphone mobile. Il convient de noter que dans le développement réel, davantage de mesures de vérification de sécurité et de protection devraient être mises en œuvre pour les entrées de l'utilisateur, telles que la vérification du code de vérification, le stockage crypté par mot de passe, etc. Les exemples de code fournis dans cet article peuvent aider les développeurs à mettre en œuvre rapidement la fonction d'enregistrement de connexion par vérification du numéro de téléphone mobile et peuvent être étendus et optimisés en fonction des besoins réels.

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