Как работать с полем password ?

Тема в разделе "Общие вопросы", создана пользователем smagluk, 19 авг 2023.

  1. smagluk

    smagluk Новичок

    Сообщения:
    15
    Симпатии:
    0
    Не нашел раздела "Песочница" на форуме( или аналогичного для начинающих),поэтому задам здесь.
    написал такую функцию которая должна проверять наличие пользователя и пароля .
    Пользователя получается проверять,а пароль хранится в зашифрованном виде.

    Вопрос как проверять по полю "пароль"?

    function validate($username,$userpass)
    {
    // создание подключения к базе
    $connection = mysqli_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
    // текст SQL запроса, который будет передан базе
    $query = "SELECT * FROM `oc_user` WHERE `username`='$username'";
    $result = $connection->query($query);
    $record = mysqli_fetch_array($result);

    if ($username==$record['username'] ) {
    // if ($username== $record['username'] && $userpass=='????????') {
    return true;
    } else {
    return false;
    }
    $connection -> close();/* Важно заметить, что мы не можем вызывать функции, которые взаимодействуют
    с сервером, пока не закроем результирующий набор. Все подобные вызовы
    будут вызывать ошибку 'out of sync' */
    }
     
  2. smagluk

    smagluk Новичок

    Сообщения:
    15
    Симпатии:
    0
    Тему можно удалить. Решение нашел.
    if ($username== $record['username'] && password_verify($userpass, $record['password']))