Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Langkah dan teknik utama untuk melaksanakan pendaftaran log masuk pengesahan telefon mudah alih PHP

Langkah dan teknik utama untuk melaksanakan pendaftaran log masuk pengesahan telefon mudah alih PHP

WBOY
WBOYasal
2023-08-18 22:21:101323semak imbas

Langkah dan teknik utama untuk melaksanakan pendaftaran log masuk pengesahan telefon mudah alih PHP

Langkah dan teknik utama untuk melaksanakan log masuk dan pendaftaran pengesahan telefon mudah alih PHP

Dalam masyarakat moden, pengesahan telefon mudah alih telah menjadi salah satu langkah keselamatan biasa dalam banyak tapak web dan aplikasi. Melalui pengesahan telefon bimbit, kami dapat memastikan nombor telefon bimbit yang diberikan oleh pengguna adalah sah dan menjadi milik pengguna. Dalam artikel ini, kami akan memperkenalkan cara menggunakan PHP untuk melaksanakan fungsi log masuk dan pendaftaran pengesahan telefon mudah alih, dan berkongsi beberapa langkah dan teknik utama.

1. Pelaksanaan fungsi log masuk

  1. Buat jadual pangkalan data

Pertama sekali, buat jadual bernama "pengguna" dalam pangkalan data MySQL, yang mengandungi medan berikut: id (kunci utama auto-incremented), telefon (simpanan pengguna's telefon bimbit) nombor), kata laluan (kata laluan pengguna storan), kod (kod pengesahan storan untuk pengesahan telefon mudah alih), status (digunakan untuk menunjukkan status log masuk pengguna), dsb.

  1. Reka bentuk antara muka log masuk

Buat antara muka log masuk, termasuk borang untuk menerima nombor telefon mudah alih dan kata laluan yang dimasukkan oleh pengguna. Dalam borang, kami boleh menggunakan dan untuk mendapatkan nombor telefon mudah alih dan kata laluan pengguna.

  1. Pemprosesan logik belakang

Dalam fail PHP bahagian belakang, kami boleh menggunakan kod berikut untuk mengesahkan sama ada nombor telefon mudah alih dan kata laluan pengguna sepadan:

<?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 "手机号或密码错误";
}
?>

Dalam kod di atas, kami mula-mula mendapatkan mudah alih nombor telefon yang dimasukkan oleh pengguna dan kata laluan, dan kemudian tanya pangkalan data untuk mengesahkan sama ada nombor telefon mudah alih dan kata laluan sepadan. Jika ia sepadan, status log masuk pengguna akan dikemas kini dan halaman utama pengguna akan diubah hala, jika mereka tidak sepadan, nombor telefon mudah alih atau kata laluan pengguna akan digesa untuk menjadi salah.

  1. Pelaksanaan fungsi logout

Untuk fungsi log masuk, kita juga boleh melaksanakan fungsi logout iaitu pengguna log keluar daripada keadaan log keluar selepas mengklik butang logout. Tambah butang log keluar pada halaman utama pengguna dan tambah kod berikut pada fail PHP bahagian belakang:

<?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. Pelaksanaan fungsi pendaftaran

  1. Reka bentuk antara muka pendaftaran

Buat antara muka pendaftaran, termasuk borang untuk menerima pengguna Masukkan nombor telefon mudah alih dan kod pengesahan. Dalam borang, kami boleh menggunakan dan dan tambah butang A untuk menghantar kod pengesahan.

  1. Pemprosesan logik belakang

Dalam fail PHP bahagian belakang, kami boleh menggunakan kod berikut untuk menjana kod pengesahan dan menghantarnya ke telefon bimbit pengguna:

<?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');
?>

Dalam kod di atas, kami mula-mula mendapat nombor telefon bimbit yang dimasukkan oleh pengguna, Kemudian kod pengesahan rawak empat digit dijana dan dihantar ke telefon bimbit pengguna melalui antara muka SMS. Akhir sekali, simpan kod pengesahan ke pangkalan data dan lompat ke halaman pengesahan kod pengesahan.

  1. Pengesahan kod pengesahan

Pada halaman pengesahan kod pengesahan, pengguna perlu memasukkan nombor telefon mudah alih mereka dan menerima kod pengesahan, dan menyerahkan borang untuk pengesahan. Dalam fail PHP bahagian belakang, kami boleh menggunakan kod berikut untuk mengesahkan sama ada kod pengesahan yang dimasukkan oleh pengguna adalah betul:

<?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 "验证码错误";
}
?>

Dalam kod di atas, kami mula-mula mendapatkan nombor telefon bimbit dan kod pengesahan yang dimasukkan oleh pengguna, dan kemudian tanya pangkalan data untuk mengesahkan kod pengesahan Adakah ia betul. Jika pengesahan lulus, pengguna baharu dibuat dan antara muka log masuk melompat jika pengesahan gagal, pengguna digesa dengan kod pengesahan yang salah.

Ringkasan:

Melalui langkah di atas, kami berjaya melaksanakan fungsi log masuk dan pendaftaran pengesahan telefon mudah alih menggunakan PHP. Melalui pertanyaan pangkalan data dan operasi kemas kini, kami boleh mengesahkan sama ada nombor telefon mudah alih dan kata laluan pengguna sepadan, dan mengesahkan sama ada nombor telefon mudah alih pengguna adalah sah melalui kod pengesahan. Dengan cara ini, kami dapat memastikan keselamatan pengguna dengan lebih baik semasa proses log masuk dan pendaftaran. Pada masa yang sama, kami turut berkongsi beberapa langkah dan petua utama, dengan harapan dapat membantu kerja pembangunan anda.

Atas ialah kandungan terperinci Langkah dan teknik utama untuk melaksanakan pendaftaran log masuk pengesahan telefon mudah alih PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn