你应该考虑用盐来哈希密码。 md5()算法并不是真正推荐用于安全环境,但至少可以使工作更加困难。

在数据库中保存密码时,您应该执行类似的操作

$salt = 'dhg1d9h12h1029he01h2e1'; // Just have something random and long here

$hashedpassword = md5($salt.md5($password, true)); // Or any other combination you like here

然后,您可以将$ hashedpassword保存到数据库中,如下所示:

mysql_query(sprintf("UPDATE Login SET pwd = '%s' WHERE username = '%s'",

mysql_real_escape_string($hashedpassword),

mysql_real_escape_string($username)

));然后,当您想要检查密码是否匹配时,执行与上述完全相同的步骤来计算$ hashedpassword值,但传入其测试密码,然后将其与数据库中的内容进行比较,例如:

$result = mysql_query(sprintf("SELECT (pwd = '%s') AS authenticated FROM Login WHERE username = '%s'",

mysql_real_escape_string($hashedpassword),

mysql_real_escape_string($username)

));

$row = mysql_fetch_assoc($result);

if ($row['authenticated']) {

echo "Success!";

}Aaaanyway,你看起来刚刚开始,所以我会非常小心你如何使用实际的密码验证。根据我的理解,bcrypt2是您想要使用的而不是md5,但我将让您阅读如何在PHP中执行此操作;你一定要读完这些东西。

我还会检查登录表的结构。您可能需要多个用户,否则为什么不将哈希存储在代码本身而不是数据库中呢?

此外,您可以通过检查$ _SERVER ['REQUEST_METHOD'] =='POST'来确定是否有人提交表单或获取表单,这比使用get URL参数更清晰(尽管我猜其他人没有任何问题)方法...)

php 账号与密码比对,Php - 将密码与root密码进行比较相关推荐

  1. Ubuntu中用户名密码和root密码修改

    用户名密码和root密码不是同一个密码 重置(修改)root密码 ubuntu的root初始密码是随机的,每次开机都有一个新的root密码修改方法如下: 1.sudo passwd root 2.此处 ...

  2. MySQL初始化root密码以及root密码忘记解决方法

    MySQL初始化root密码以及root密码忘记解决方法 参考文章: (1)MySQL初始化root密码以及root密码忘记解决方法 (2)https://www.cnblogs.com/liuyu2 ...

  3. mysql忘记密码找回root密码

    忘记root密码的解决办法 1.初次安装mysql没设置密码的登录解决方法 [root@fay50 ~]# tar -xf mysql-5.7.17.tar [root@fay50 ~]# LANG= ...

  4. NVIDIA Jetson TK1学习与开发(十一):TK1新装ubuntu如何修改用户密码和root密码

    NVIDIA Jetson TK1学习与开发(十一):TK1新装ubuntu如何修改用户密码和root密码 1.修改用户密码 进入系统打开一个新终端 $passwd ubuntu $输入默认密码ubu ...

  5. linux忘记root密码修改root密码及免登录配置

    Linux系统有7个运行级别(runlevel),分别是运行级别0---6运行级别 (1)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动.其实就是关机. (2)运行级别1:单用 ...

  6. linux-- linux忘记密码(修改root密码)

    linux忘记密码(修改root密码) 1.开机按e进入编辑页面 2.在这里输入init = /bin/sh 进入单用户状态 3.按ctrl+x进入单用户模式 接着,在光标闪烁的位置中输入: moun ...

  7. 谷歌云服务器设置ssh账号,LINUX | 谷歌云开启SSH及设置root密码

    一.设置root密码 1.先选择从浏览器打开ssh连接服务器 2.切换到root账号 sudo -i 3.设置root密码passwd 然后会要求输入新密码,然后再重复一次密码,输入密码的时候不会显示 ...

  8. MYSQL5.7 忘记ROOT密码/初始化ROOT密码

    编辑my.cnf允许空密码登录 1 [root@7Core ~]# vi /etc/my.cnf 2 #在[mysqld]下加入一行 3 skip-grant-tables=1 重新启动Mysql服务 ...

  9. [转]RHEL7 忘记密码修改root密码 (经过测试RHEL7.2 / 7.1 通过)

    原文地址:http://www.linuxidc.com/Linux/2016-06/132069.htm RHEL7进入单用户方式和重置密码方式发生了较大变化,GRUB由b引导变成了ctrl+x引导 ...

  10. Kali忘记登录密码——修改root密码

    文章目录 1.Kali开机前一直按e进入直到编辑模式 2.修改代码 3.保存并启动:Ctrl+X或F10 4.修改root密码:passwd root 5.强制重启:reboot -f Ubuntu可 ...

最新文章

  1. Python必须要掌握的高端语法
  2. C#.NET 比较好用的tcp通信模板(服务器端篇)
  3. ​AAAI 2022 | 基于强化学习的视频弹幕攻击
  4. 程序员在35-40岁之后真的就是死胡同吗?
  5. sqlsever无法重新启动计算机,有关SqlServer 2008安装及卸载的一些问题,安装检测时显示重新启动计算机....
  6. 苹果ipa软件包破解笔记
  7. (31)css常用属性兼容问题—需要加前缀的属性总结
  8. Java学习作业(14.4.21)
  9. OpenInfra Days China 2020 官网正式上线,含免费注册通道!
  10. Codeforces 932D - Tree
  11. C语言基础知识【作用域规则】
  12. C语言-第19课 - #pragma预处理分析
  13. delphi7 获取计算机名,远程控制篇:获得网络邻居所有机器名_delphi教程
  14. windows系统和linux一起装,linux系统安装_linux系统可以和windows一起安装吗?
  15. 自动机器学习简述(AutoML)
  16. 携程一面(2021-1-26):凉经。面试职位:后台开发工程师(2021届应届生)
  17. 【剑指 Offer(专项突击版)前100题】
  18. 域名系统的主要功能是什么?域名系统中的根服务器和权威服务器有何区别?权威服务器与管辖区有何关系?
  19. 11月29日至12月12日总结
  20. Virtualbox拓展包安装失败

热门文章

  1. CENTOS7错误:Cannot find a valid baseurl for repo: base/7/x86_6
  2. 新一代爬虫利器 —— Playwright
  3. Visual Studio 2022 17.1 正式发布,5个新亮点!
  4. 手把手教你用Python进行SSH暴力破解
  5. python启动mysql_Python操作MySQL
  6. pytorch checkpoint_pytorch的两种部署方式 web部署与c++部署
  7. mos管防倒灌电路_MOS管自举电路工作原理及升压自举电路结构图
  8. oracle查询等于外的,Oracle 查询、更新基本操作
  9. Web安全学习 Week1
  10. 【原创】大叔经验分享(33)hive select count为0