在php

时间:2018-06-01 06:50:07

标签: php mysqli passwords password-encryption

我在我的网站上为admin创建了一个管理表和登录面板。我将数据插入管理表,如

insert into admin values('admin',md5('admin123'))

添加了值并以加密格式添加了密码。

但是当我尝试登录我的管理面板时显示

  

密码错误

可能是什么问题?

2 个答案:

答案 0 :(得分:2)

您可以使用php哈希方法更改以下链接;

https://secure.php.net/manual/en/function.password-verify.php https://secure.php.net/manual/en/function.password-hash.php

使用

string password_hash ( string $password , int $algo [, array $options ] )

方法你可以哈希你的密码,并用散列将它传递给你的数据库。您的参数更改了不同类型的哈希方法,如PASSWORD_DEFAULT,PASSWORD_BCRYPT,PASSWORD_ARGON2I

然后你可以使用

bool password_verify ( string $password , string $hash )

验证密码的方法,该密码来自包含数据库的哈希表单

答案 1 :(得分:-2)

 $new=md5('admin123');
 $query=mysqli_query($conn,"insert into admin values('admin','$new')");

试试此代码