Panduan Pelaksanaan PHP untuk Pendaftaran Log Masuk Pengesahan Nombor Mudah Alih
1 Gambaran Keseluruhan
Pengesahan nombor telefon bimbit adalah salah satu fungsi biasa dalam aplikasi Internet moden Ia bukan sahaja boleh digunakan untuk pendaftaran pengguna dan pengesahan log masuk, tetapi juga untuk Pengesahan SMS. Penghantaran kod dan senario lain. Artikel ini akan memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan fungsi pendaftaran log masuk pengesahan nombor telefon mudah alih.
2. Keperluan persekitaran
Sebelum mula menulis kod, kami perlu memastikan persekitaran berikut sedia:
3. Penyediaan pangkalan data
Pertama, kita perlu menyediakan jadual pangkalan data untuk menyimpan maklumat pengguna. Kami mencipta jadual bernama pengguna yang mengandungi medan berikut:
id INT PRIMARY KEY AUTO_INCREMENT, mobile VARCHAR(11) UNIQUE, password VARCHAR(32)
Antaranya, medan mudah alih digunakan untuk menyimpan nombor telefon bimbit pengguna, dan medan kata laluan digunakan untuk menyimpan kata laluan pengguna. Sila laraskan mengikut keperluan sebenar.
4. Pelaksanaan fungsi pendaftaran
Dalam register.php, dapatkan dahulu nombor telefon bimbit dan kata laluan yang dihantar oleh pengguna:
$mobile = $_POST['mobile']; $password = $_POST['password'];
Kemudian, sahkan kesahihan nombor telefon bimbit tersebut. Kaedah biasa untuk mengesahkan kesahihan nombor telefon bimbit adalah dengan menggunakan ungkapan biasa Berikut ialah contoh mudah:
if (!preg_match("/^1[34578]d{9}$/", $mobile)) { echo "手机号码不合法"; exit; }
Seterusnya, anda perlu menentukan sama ada nombor telefon bimbit itu telah didaftarkan. Anda boleh menentukan sama ada nombor telefon mudah alih yang sama sudah wujud dengan menanyakan pangkalan data:
// 连接数据库 $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. Pelaksanaan fungsi log masuk
Dalam login.php, dapatkan nombor telefon bimbit dan kata laluan yang diserahkan oleh pengguna:
$mobile = $_POST['mobile']; $password = $_POST['password'];
Sahkan kesahihan nombor telefon bimbit:
if (!preg_match("/^1[34578]d{9}$/", $mobile)) { echo "手机号码不合法"; exit; }
Sambung ke pangkalan data, dan tanya jadual pengguna untuk tentukan nombor telefon bimbit dan kata laluan Adakah ia sepadan:
// 连接数据库 $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. Ringkasan
Artikel ini memperkenalkan cara menggunakan bahasa PHP untuk melaksanakan fungsi pendaftaran log masuk pengesahan nombor telefon bimbit. Perlu diingat bahawa dalam pembangunan sebenar, lebih banyak pengesahan keselamatan dan langkah perlindungan harus diambil untuk input pengguna, seperti pengesahan kod pengesahan, storan disulitkan kata laluan, dsb. Contoh kod yang disediakan dalam artikel ini boleh membantu pembangun melaksanakan fungsi pendaftaran log masuk pengesahan nombor telefon mudah alih dengan pantas dan boleh dikembangkan dan dioptimumkan lagi mengikut keperluan sebenar.
Atas ialah kandungan terperinci Panduan Pelaksanaan PHP untuk Pendaftaran Log Masuk Pengesahan Nombor Mudah Alih. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!