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 :
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
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'];
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; }
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
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'];
Vérifiez la validité du numéro de téléphone mobile :
if (!preg_match("/^1[34578]d{9}$/", $mobile)) { echo "手机号码不合法"; exit; }
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!