php 账号与密码比对,Php - 将密码与root密码进行比较
你应该考虑用盐来哈希密码。 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密码进行比较相关推荐
- Ubuntu中用户名密码和root密码修改
用户名密码和root密码不是同一个密码 重置(修改)root密码 ubuntu的root初始密码是随机的,每次开机都有一个新的root密码修改方法如下: 1.sudo passwd root 2.此处 ...
- MySQL初始化root密码以及root密码忘记解决方法
MySQL初始化root密码以及root密码忘记解决方法 参考文章: (1)MySQL初始化root密码以及root密码忘记解决方法 (2)https://www.cnblogs.com/liuyu2 ...
- mysql忘记密码找回root密码
忘记root密码的解决办法 1.初次安装mysql没设置密码的登录解决方法 [root@fay50 ~]# tar -xf mysql-5.7.17.tar [root@fay50 ~]# LANG= ...
- NVIDIA Jetson TK1学习与开发(十一):TK1新装ubuntu如何修改用户密码和root密码
NVIDIA Jetson TK1学习与开发(十一):TK1新装ubuntu如何修改用户密码和root密码 1.修改用户密码 进入系统打开一个新终端 $passwd ubuntu $输入默认密码ubu ...
- linux忘记root密码修改root密码及免登录配置
Linux系统有7个运行级别(runlevel),分别是运行级别0---6运行级别 (1)运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动.其实就是关机. (2)运行级别1:单用 ...
- linux-- linux忘记密码(修改root密码)
linux忘记密码(修改root密码) 1.开机按e进入编辑页面 2.在这里输入init = /bin/sh 进入单用户状态 3.按ctrl+x进入单用户模式 接着,在光标闪烁的位置中输入: moun ...
- 谷歌云服务器设置ssh账号,LINUX | 谷歌云开启SSH及设置root密码
一.设置root密码 1.先选择从浏览器打开ssh连接服务器 2.切换到root账号 sudo -i 3.设置root密码passwd 然后会要求输入新密码,然后再重复一次密码,输入密码的时候不会显示 ...
- MYSQL5.7 忘记ROOT密码/初始化ROOT密码
编辑my.cnf允许空密码登录 1 [root@7Core ~]# vi /etc/my.cnf 2 #在[mysqld]下加入一行 3 skip-grant-tables=1 重新启动Mysql服务 ...
- [转]RHEL7 忘记密码修改root密码 (经过测试RHEL7.2 / 7.1 通过)
原文地址:http://www.linuxidc.com/Linux/2016-06/132069.htm RHEL7进入单用户方式和重置密码方式发生了较大变化,GRUB由b引导变成了ctrl+x引导 ...
- Kali忘记登录密码——修改root密码
文章目录 1.Kali开机前一直按e进入直到编辑模式 2.修改代码 3.保存并启动:Ctrl+X或F10 4.修改root密码:passwd root 5.强制重启:reboot -f Ubuntu可 ...
最新文章
- Python必须要掌握的高端语法
- C#.NET 比较好用的tcp通信模板(服务器端篇)
- ​AAAI 2022 | 基于强化学习的视频弹幕攻击
- 程序员在35-40岁之后真的就是死胡同吗?
- sqlsever无法重新启动计算机,有关SqlServer 2008安装及卸载的一些问题,安装检测时显示重新启动计算机....
- 苹果ipa软件包破解笔记
- (31)css常用属性兼容问题—需要加前缀的属性总结
- Java学习作业(14.4.21)
- OpenInfra Days China 2020 官网正式上线,含免费注册通道!
- Codeforces 932D - Tree
- C语言基础知识【作用域规则】
- C语言-第19课 - #pragma预处理分析
- delphi7 获取计算机名,远程控制篇:获得网络邻居所有机器名_delphi教程
- windows系统和linux一起装,linux系统安装_linux系统可以和windows一起安装吗?
- 自动机器学习简述(AutoML)
- 携程一面(2021-1-26):凉经。面试职位:后台开发工程师(2021届应届生)
- 【剑指 Offer(专项突击版)前100题】
- 域名系统的主要功能是什么?域名系统中的根服务器和权威服务器有何区别?权威服务器与管辖区有何关系?
- 11月29日至12月12日总结
- Virtualbox拓展包安装失败
热门文章
- CENTOS7错误:Cannot find a valid baseurl for repo: base/7/x86_6
- 新一代爬虫利器 —— Playwright
- Visual Studio 2022 17.1 正式发布,5个新亮点!
- 手把手教你用Python进行SSH暴力破解
- python启动mysql_Python操作MySQL
- pytorch checkpoint_pytorch的两种部署方式 web部署与c++部署
- mos管防倒灌电路_MOS管自举电路工作原理及升压自举电路结构图
- oracle查询等于外的,Oracle 查询、更新基本操作
- Web安全学习 Week1
- 【原创】大叔经验分享(33)hive select count为0