我最近开始收集前端资料,并为我的工作场所编写了一个非常简单的web应用程序,每个用户都需要登录。他们已经得到了一个预设的帐号(模式:txx,xx代表职员号)和一个密码,保存在mysql中。
用户界面上的登录框
输入类型为密码
登录在技术上是可行的。最初,因为我设置了input type=“password”,所以当他们在浏览器上输入时,密码框显示为******。
然而,当我检查phpmyadmin页面并进入数据库的“user”表时,在那里保存用户名和密码以供php检查,我实际上可以看到密码(我用root登录…)!
蓝色颜料隐藏用户使用的精确数字密码
难道就连管理员(root?)都看不到密码吗?
chrome浏览器是否真的理解了“type is password”并对输入进行了加密,然后发送给php在mysql上保存密码的程序(我没有在我的html代码中使用任何类似md5()的函数…)
mysql设置是否有问题(或者应该做什么)?或者chrome在发送到php之前没有加密输入吗?
1条答案
按热度按时间mgdq6dx11#
chrome不会为您加密密码。在保存到数据库时,您必须自己对其进行哈希处理
请在此处阅读更多信息http://php.net/manual/en/function.password-hash.php