Rumah > Artikel > pembangunan bahagian belakang > Bagaimana untuk melaksanakan pengesahan nama pengguna dalam php mysql
Semasa proses pembangunan laman web, sistem log masuk pengguna adalah fungsi yang sangat biasa. Salah satu langkah penting ialah mengesahkan sama ada nama pengguna dan kata laluan yang dimasukkan oleh pengguna sepadan, memastikan pengguna memasukkan maklumat yang betul sebelum memasuki sistem.
Artikel ini akan memperkenalkan cara menggunakan PHP dan MySQL untuk melaksanakan fungsi pengesahan nama pengguna.
Pertama, kita perlu mencipta pangkalan data dalam MySQL dan mencipta jadual pengguna di dalamnya. Dalam jadual pengguna ini, kita perlu memasukkan medan berikut:
Kita boleh menggunakan pernyataan SQL berikut untuk mencipta jadual pengguna ini:
BUAT ujian PANGKALAN DATA;
UJIAN GUNA;
BUAT pengguna JADUAL (
id INT ( 11) BUKAN NULL AUTO_INCREMENT,
nama pengguna VARCHAR(255) BUKAN NULL UNIK,
kata laluan VARCHAR(255) BUKAN NULL,
dicipta_pada DATETIME BUKAN NULL,
KUNCI UTAMA (id)
;
Seterusnya, kita perlu menulis kod PHP untuk menyambung ke pangkalan data MySQL dan mengesahkan nama pengguna dan kata laluan. Berikut ialah contoh kod PHP mudah:
//Maklumat sambungan pangkalan data MySQL
$servername = "localhost";
$username = "root";
$password = "password";
$dbname = "test";
// Cipta sambungan MySQL
$conn = new mysqli($servername, $username, $password, $dbname) ;
jika ($conn->connect_error) {
die("Sambungan gagal: " . $conn->connect_error);
}
// Dapatkan parameter POST Nama pengguna dan kata laluan
$nama pengguna = $_POST["nama pengguna"];
$kata laluan = $_POST["kata laluan"];
// Sahkan nama pengguna dan kata laluan
$sql = " PILIH * DARI pengguna WHERE nama pengguna='{$username}'";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
$row = $result->fetch_assoc();
if (password_verify($password, $row["password"])) {
echo "登录成功";
} else {
echo "密码不正确";
}
} lain {
echo "Nama pengguna tidak wujud";
}
$conn->close();
?> 🎜>