wordpress mysql数据库查询

cdmah0mi  于 2021-06-24  发布在  Mysql
关注(0)|答案(1)|浏览(328)

我正在建立一个wordpress网站,连接到一个中继聊天室与一个集成的登录系统的过程中,我已经连接了数据库,这是工作正常,但它不允许用户的身份验证发生。
我正在配置中运行的查询是:

"SELECT `user_email` AS `email` FROM `wp_users` WHERE `user_login` = @a@ AND `user_pass` = MD5(@p@)"

我想做的基本上是让查询检查用户登录是否存在,然后用密码进行身份验证。
我目前收到的错误如下:

COMMAND: username@host.host used IDENTIFY and failed to identify to nonexistent account username

我现在完全搞不懂

jdgnovmf

jdgnovmf1#

wordpress不使用md5。所以你的问题是错的。你不能只使用mysql。但是你可以用php来实现。
下面是一个简单的方法:
步骤1:从wordpress安装(wp includes目录)中获取class-phpass.php文件,并将其粘贴到请求发送者文件的邻居。在这里使用这段代码:

require_once("class-phpass.php");
    $wp_hasher = new PasswordHash(8, true);
    $password='open_password_to_check_here';
    $hashed_password='hashed_password_from_mysql'; //select user_pass from wp_users where user_login=@a@;
    $result=$wp_hasher->CheckPassword($password,$hashed_password));
    //if result is true, then auth is OK.

或者(也是最好的方法)可以使用wp restapi,它包含auth进程。

相关问题