Как я могу проверить пароль для входа в систему с помощью моего существующего пароля, хранящегося в таблице пользователей WordPress, с использованием другого веб-сайта - PullRequest
0 голосов
/ 18 октября 2018

Я написал код для доступа к таблице базы данных WordPress из другого домена, я использую приведенный ниже код для проверки пароля для входа в систему с помощью существующего пароля, доступного в базе данных.

пароль, сохраненный в моей базе данных

$2y$10$.n.qnlokr7g0fpI.k/GSvuiRBcxXfKQ6DQ6Oo97rlhtGDs3M3BcP.

Мой код

public function doLogin($uname,$upass)
{
    try
    {
        $stmt = $this->conn->prepare("SELECT ID, user_login, user_pass FROM wp_users WHERE user_login=:uname");
        $stmt->execute(array(':uname'=>$uname));
        $userRow=$stmt->fetch(PDO::FETCH_ASSOC);
        if($stmt->rowCount() == 1)
        {
            $options = array(
                'salt' => mcrypt_create_iv(22, MCRYPT_DEV_URANDOM),
                'cost' => 12,
              );
            echo $upass;
            echo '<br>';
            echo $hash_password= password_hash($upass, PASSWORD_BCRYPT); //Password encryption 
            echo '<br>';
            echo $userRow['user_pass'];

            if(password_verify($hash_password, $userRow['user_pass']))
            {
                echo 'Password Matches';
                $_SESSION['user_session'] = $userRow['ID'];
                return true;
            }
            else
            {
                 // Invalid credentials
                echo 'Password Mismatch';
                return false;
            }
        }
    }
    catch(PDOException $e)
    {
        echo $e->getMessage();
    }
}

Каждый раз, когда я нажимаю на кнопку «Вход», я получаю другой хэш-ключ.

, но я получаю сообщение как « Несоответствие пароля» ",

пожалуйста, предложите решение.

...