首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试使用BCRYPT

尝试使用BCRYPT
EN

Stack Overflow用户
提问于 2016-11-25 02:03:31
回答 1查看 44关注 0票数 0

我的注册页面使用BCRYPT,并将密码完美地散列到数据库中,但是我正在努力验证登录页面中的密码。

下面是我的代码和我验证密码的尝试,但是在运行它时我遇到了HTTP错误500。

代码语言:javascript
复制
$sql="SELECT * FROM Users WHERE Username='$username'";

if (!$result=mysqli_query($con,$sql))

{
   die('Error: ' . mysqli_error($con));
}
else
{   
   $count=mysqli_num_rows($result); 
}

if($count==1)
{   
   $hash = .$row['Password'];   
   if (password_verify($passfromform, $hash)) 
    {
       echo 'Password is valid!';
    } 
    else
    {
       echo 'Invalid password.';
    }   
}

else 
{
   header("location:User Login.html");
}

任何帮助都是非常感谢的,因为它让我头疼,现在正试图解决我的愚蠢错误。谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-11-25 03:08:22

这里的问题是,$row变量不是在任何地方创建的,而是您试图从它读取的。

看起来你在$hash = .$row['Password'];之前把$row = mysqli_fetch_assoc($result)忘在什么地方了。并将$hash = .$row['Password'];更改为$hash = $row['Password'];

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40792452

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档