【发布时间】:2019-01-28 14:08:05
【问题描述】:
我还是 wordpress 的新手,我只是想检查密码(我确定我在某个地方漏掉了一些东西,但我感到迷茫并且无法集中注意力):
$user = $_POST['user_name'];
$pass = $_POST['user_password'];
$wp_hasher = new PasswordHash(8, TRUE);
$result=$wpdb->get_results("SELECT * FROM Materials WHERE mtrname= '$user' ");
if($result){
$pwd=$wpdb->get_results("SELECT password FROM Materials WHERE mtrname= '$user' ");
if($wp_hasher->CheckPassword($pass, $pwd)) {
echo "YES, Matched";
} else {
echo "No, Wrong Password";
}
}
它总是显示
不,密码错误
警告:substr() 期望参数 1 是字符串,数组在 /var/www/html/wp-includes/class-phpass.php 在第 124 行
我知道 CheckPassword 函数必须只接收 String 并且我正在提供 Array,请帮忙?
【问题讨论】: