Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Mengesahkan Kata Laluan Masin dengan Selamat dalam Tapak Ahli?
Membenamkan langkah keselamatan ke dalam pengesahan pengguna adalah penting untuk melindungi maklumat sensitif. Kata laluan pengasinan meningkatkan penyulitan dan menghalang akses tanpa kebenaran. Artikel ini membincangkan proses mengesahkan kata laluan masin terhadap pangkalan data dan memastikan kebenaran pengguna.
Mengesahkan Kata Laluan Masin
Untuk mengesahkan kata laluan masin, kami mengikuti langkah berikut:
Contoh Kod untuk Pengesahan Kata Laluan Masin:
$servername = 'localhost'; $username = 'root'; $pwd = ''; $dbname = 'lp001'; $connect = new mysqli($servername, $username, $pwd, $dbname); if ($connect->connect_error) { die('Connection failed: ' . $connect->connect_error); } $name = mysqli_real_escape_string($connect, $_POST['name']); $password = mysqli_real_escape_string($connect, $_POST['password']); $saltQuery = "SELECT salt FROM users WHERE name = '$name';"; $saltResult = mysqli_query($connect, $saltQuery); if ($saltResult === false) { die(mysqli_error($connect)); } $row = mysqli_fetch_assoc($saltResult); $salt = $row['salt']; $saltedPW = $password . $salt; $hashedPW = hash('sha256', $saltedPW); $sqlQuery = "SELECT * FROM users WHERE name = '$name' AND password = '$hashedPW';"; $sqlResult = mysqli_query($connect, $sqlQuery); if (mysqli_query($connect, $sqlQuery)) { echo '<h1>Welcome to the member site ' . $name . '</h1>'; } else { echo 'Error adding the query: ' . $sqlQuery . '<br> Reason: ' . mysqli_error($connect); }
Dengan memasukkan langkah-langkah dan contoh kod ini ke dalam ahli anda tapak, anda boleh mengesahkan kata laluan masin dengan berkesan dan memastikan kebenaran pengguna dengan selamat dan cekap.
Atas ialah kandungan terperinci Bagaimana untuk Mengesahkan Kata Laluan Masin dengan Selamat dalam Tapak Ahli?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!