Логин Formular php / pgsql - PullRequest
       3

Логин Formular php / pgsql

0 голосов
/ 30 декабря 2018

Я создал регистр 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 "и все еще получил эту ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...