Wie kann ich ein gesalzenes Passwort aus der Datenbank entfernen und Benutzer authentifizieren?

Dies ist meine erste Testversion für die Implementierung einer Mitgliedersite mit gesalzenen Passwörtern, die alle in der Datenbank (MySQL) gespeichert sind. Alles funktioniert, bis auf den Fehler auf der Seite "Login für Mitglieder".

Der Fehler Mitglieder-Anmeldeseite akzeptiertjeder Eintrag auf die Mitgliederseite und aus irgendeinem Grund besteht mein Scheck für$result === false

Dies ist der Code, um zu überprüfen, ob ein Mitglied vorhanden ist. Bitte teilen Sie mir das Problem mit:

$servername = 'localhost';
$username = 'root';
$pwd = '';
$dbname = 'lp001';

$connect = new mysqli($servername,$username,$pwd,$dbname);

if ($connect->connect_error){
    die('connection failed, reason: '.$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';";
$result = mysqli_query($connect, $saltQuery);
if ($result === false){
    die(mysqli_error());
}
$row = mysqli_fetch_assoc($result);
$salt = $row['salt'];

$saltedPW = $password.$salt;
$hashedPW = hash('sha256', $saltedPW);
$sqlQuery = "SELECT * FROM users WHERE name = '$name' AND password = '$hashedPW'";

if (mysqli_query($connect, $sqlQuery)){
    echo '<h1>Welcome to the member site '.$name.'</h1>';
}else{
    echo 'error adding the query: '.$sql_q.'<br> Reason: '.mysqli_error($connect);
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage