Я создал регистр Folmular с хешированным паролем, сейчас я пытаюсь выполнить вход в систему в форме, но я не могу подтвердить пароль.
Я пробовал этот код во многих отношениях, но он все еще нене работаетЯ использую PHP 5.6, и у меня есть база данных в pgsql.
<?php
if (isset($_POST['submit'])) {
$conn_string = "host=#### port=#### user=#### password=#### dbname=####";
$dbconn4 = pg_connect($conn_string);
if($dbconn4) {
echo "hello";
} else echo "chuj";
$login = $_POST['login'];
$haslo = $_POST['password'];
$wynik = pg_query($dbconn4, "SELECT mail, password FROM employt WHERE
login='.$login'");
$wynik1 = pg_num_rows($wynik);
if ($wynik1 > 0){
echo "tu";
$data = pg_fetch_array($wynik);
if (password_verify($haslo, $data['password'])) {
echo "You have been logged IN!";
} else
echo "Please check your inputs!";
}
}
pg_close($dbconn4);
?>
Он отправляет ошибку «Пожалуйста, проверьте ваши входные данные!», Я попытался проверить, какая часть кода не работает, и он находится впроверка пароля.Спасибо за помощь
РЕДАКТИРОВАТЬ Спасибо за ответы.
$wynik = pg_query($dbconn4, "SELECT password FROM employt WHERE login =
'$login'");
$wynik1 = pg_num_rows($wynik);
if(!$wynik){
echo "database failtue";
}else{
echo "database works";
if ($wynik1 > 0){
echo "tu";
$data = pg_fetch_row($wynik);
echo $wynik;
if (password_verify($haslo, $data['password'])) {
echo "You have been logged IN!";
} else
echo "Please check your inputs!";
Теперь он возвращает вывод следующим образом: "Здравствуйте, база данных работает tu Resource id # 5 Пожалуйста, проверьте ваши входные данные! "
Я изменил" pg_fetch_array "на" pg_fetch_row "и все еще получил эту ошибку.