Hej, mam skrypt który rejestruje użytkownika w bazie i drugi do logowania. Rejestrowanie działa, logowanie działało ale nic nie zmieniając w kodzie nagle przestał działać. Jest to prosta forma sprawdzająca tylko funkcjonalność bazy danych do pracy.
<?php
session_start();
$serverName = "DESKTOP-04GJBNV\RAFALDB";
$connectionOptions = [
"Database"=>"test2",
"Uid"=>"",
"PWD"=>""
];
$conn = sqlsrv_connect( $serverName, $connectionOptions);
if( $conn === false )
die( print_r( sqlsrv_errors(), true));
$name = $_POST['name'];
$user_data = "SELECT haslo FROM Uzytkownicy WHERE nazwa_uzytkownika='$name'";
$password= $_POST['password'];
$password_hash = password_hash($password, PASSWORD_DEFAULT);
$dane = sqlsrv_query( $conn, $user_data);
if($dane === false) {
die( print_r( sqlsrv_errors(), true) );
}
while( $row = sqlsrv_fetch_array($dane, SQLSRV_FETCH_ASSOC) ) {
$row['haslo']; // echo wyrzuca dobrą wartość więc chyba w dalszej części coś jest nie tak
}
if (password_verify($password_hash, $row)){
$_SESSION['user'] = htmlspecialchars($_POST['name']);
echo "Witaj <b>$name!</b>";
}
?>
Widzicie gdzieś błąd?