Cara Mengesahkan Kata Laluan Masin untuk Log Masuk Ahli
Dalam tapak ahli selamat, kata laluan disimpan sebagai cincang masin dalam pangkalan data, menambah lapisan perlindungan tambahan. Walau bagaimanapun, ini boleh menjadikan pengesahan log masuk mencabar bagi pembangun.
Untuk mengesahkan kata laluan masin untuk log masuk ahli, beberapa langkah terlibat:
Mengambil semula Garam:
Mengasinkan Kata Laluan Input Pengguna:
Mencincang Masin Kata laluan:
Menyemak Terhadap Hash Tersimpan:
Kod Dilaraskan untuk Log Masuk Ahli:
Dalam kod yang disediakan, isu utama melibatkan semakan yang salah untuk $result === false. Pendekatan yang betul adalah untuk menyemak sama ada $result sebenarnya set hasil kosong, kerana set hasil kosong masih akan dinilai kepada benar dalam PHP.
// ... existing code $result = mysqli_query($connect, $saltQuery); if (mysqli_num_rows($result) === 0){ die(mysqli_error()); } $row = mysqli_fetch_assoc($result); $salt = $row['salt']; // ... remaining code
Kod terlaras ini akan menyemak kewujudan ahli dengan betul dengan nama pengguna dan kata laluan yang sepadan sambil memastikan pengesahan kata laluan yang betul.
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Kata Laluan Masin dengan Betul untuk Log Masuk Ahli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!