Tutorial Pengaturcaraan PHP: Cara menggunakan sistem keahlian
1. Pengenalan
Sistem keahlian adalah salah satu fungsi yang biasa digunakan dalam pembangunan laman web moden Ia boleh merealisasikan pendaftaran pengguna, log masuk, mendapatkan kata laluan, pengurusan maklumat peribadi dan fungsi lain. Artikel ini akan memperkenalkan cara mereka bentuk sistem keahlian mudah menggunakan bahasa pengaturcaraan PHP dan memberikan contoh kod yang sepadan.
2. Persediaan
Sebelum mula menulis sistem keahlian, kami perlu menyediakan persekitaran dan alatan berikut:
3 Buat pangkalan data
Pertama, kita perlu mencipta pangkalan data untuk menyimpan data yang diperlukan oleh sistem keahlian. MySQL atau pangkalan data hubungan lain boleh digunakan. Dalam MySQL, anda boleh menggunakan kod berikut untuk mencipta pangkalan data bernama "member_system":
CREATE DATABASE member_system;
Kemudian, buat jadual data bernama "users" untuk menyimpan maklumat pengguna:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, username VARCHAR(255) NOT NULL, password VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, created_at DATETIME NOT NULL );
4. Fungsi pendaftaran
Seterusnya, mari kita laksanakan pendaftaran fungsi. Pengguna mengisi nama pengguna, kata laluan dan alamat e-mel pada halaman pendaftaran dan menyerahkan borang. Kita perlu menyimpan data yang dihantar pengguna ke dalam pangkalan data.
Pertama, buat fail bernama "register.php" untuk mengendalikan borang pendaftaran yang dihantar oleh pengguna. Dalam fail ini, kita perlu menyambung ke pangkalan data dan memasukkan maklumat pengguna ke dalam jadual "pengguna". Berikut ialah contoh kod:
<?php // 连接数据库 $conn = new mysqli('localhost', 'root', 'password', 'member_system'); if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); } // 处理注册表单提交 if ($_SERVER["REQUEST_METHOD"] == "POST") { $username = $_POST['username']; $password = $_POST['password']; $email = $_POST['email']; $created_at = date('Y-m-d H:i:s'); // 验证用户名是否已存在 $sql = "SELECT * FROM users WHERE username='$username'"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "用户名已存在,请重新选择!"; } else { // 将用户信息插入数据库 $sql = "INSERT INTO users (username, password, email, created_at) VALUES ('$username', '$password', '$email', '$created_at')"; if ($conn->query($sql) === TRUE) { echo "注册成功!"; } else { echo "注册失败:" . $conn->error; } } $conn->close(); } ?>
Dalam kod di atas, kami menggunakan objek mysqli untuk menyambung ke pangkalan data dan mendapatkan data yang dihantar oleh pengguna melalui pembolehubah $_POST. Kemudian, gunakan pernyataan SQL untuk memasukkan maklumat pengguna ke dalam pangkalan data.
Seterusnya, buat fail bernama “register.html” untuk memaparkan borang pendaftaran. Berikut ialah contoh kod:
<!DOCTYPE html> <html> <head> <title>注册</title> </head> <body> <h2>注册账号</h2> <form method="post" action="register.php"> <input type="text" name="username" placeholder="用户名" required><br> <input type="password" name="password" placeholder="密码" required><br> <input type="email" name="email" placeholder="邮箱" required><br> <input type="submit" value="注册"> </form> </body> </html>
Pengguna melawat halaman "register.html" dalam pelayar untuk melihat borang pendaftaran. Selepas mengisi borang dan menyerahkannya, ia akan melompat ke halaman "register.php" dan memaparkan maklumat segera yang sepadan.
5. Fungsi log masuk
Sekarang, mari laksanakan fungsi log masuk. Pengguna memasukkan nama pengguna dan kata laluan pada halaman log masuk dan boleh log masuk ke sistem selepas lulus pengesahan.
Pertama, buat fail yang dipanggil "login.php" untuk mengendalikan borang log masuk yang diserahkan oleh pengguna. Dalam fail ini, kita perlu menyambung ke pangkalan data dan bertanya sama ada nama pengguna dan kata laluan yang dimasukkan oleh pengguna sepadan dengan data dalam pangkalan data. Berikut adalah contoh kod:
<?php // 连接数据库 $conn = new mysqli('localhost', 'root', 'password', 'member_system'); if ($conn->connect_error) { die("连接失败:" . $conn->connect_error); } // 处理登录表单提交 if ($_SERVER["REQUEST_METHOD"] == "POST") { $username = $_POST['username']; $password = $_POST['password']; // 验证用户名和密码是否匹配 $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $result = $conn->query($sql); if ($result->num_rows > 0) { echo "登录成功!"; } else { echo "登录失败,请检查用户名和密码!"; } $conn->close(); } ?>
Dalam kod di atas, kami menggunakan objek mysqli untuk menyambung ke pangkalan data dan mendapatkan nama pengguna dan kata laluan yang dimasukkan oleh pengguna melalui pembolehubah $_POST. Kemudian, gunakan pernyataan SQL untuk menanyakan data yang sepadan dalam pangkalan data.
Seterusnya, buat fail yang dipanggil "login.html" untuk memaparkan borang log masuk. Berikut ialah contoh kod:
<!DOCTYPE html> <html> <head> <title>登录</title> </head> <body> <h2>用户登录</h2> <form method="post" action="login.php"> <input type="text" name="username" placeholder="用户名" required><br> <input type="password" name="password" placeholder="密码" required><br> <input type="submit" value="登录"> </form> </body> </html>
Pengguna melawat halaman "login.html" dalam pelayar untuk melihat borang log masuk. Selepas mengisi borang dan menyerahkannya, ia akan melompat ke halaman "login.php" dan memaparkan maklumat segera yang sepadan.
6. Fungsi yang dipertingkatkan
Selain fungsi pendaftaran dan log masuk, sistem keahlian juga boleh menyediakan fungsi lain, seperti mendapatkan kata laluan, pengurusan maklumat peribadi, dll. Di sini, saya akan menggunakan kod di atas sebagai asas dan menyerahkannya kepada pembaca untuk menambah baik dan mengembangkan lagi.
7. Ringkasan
Melalui pengenalan dan contoh kod artikel ini, kami telah mempelajari cara menggunakan bahasa pengaturcaraan PHP untuk mereka bentuk sistem keahlian yang mudah untuk melaksanakan fungsi pendaftaran dan log masuk. Semoga ini membantu pembaca yang baru mengenali pengaturcaraan PHP. Dalam pembangunan sebenar, sistem keahlian boleh dipertingkatkan lagi dan diperluaskan mengikut keperluan. Saya mengucapkan selamat berprogram dan kemajuan berterusan!
Atas ialah kandungan terperinci Tutorial pengaturcaraan PHP: Cara menggunakan sistem keahlian. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!