您无法将md5转换为sha,但实际上您的用户在登录时只使用密码,因此您可以稍微修改脚本以自动执行更新

// The user is not authticated yet

$auth = false;

$updated = false;

// From your Login form

$user = $_POST['user'];

$pass = $_POST['pass'];

// Check If the username has update password

$udated = false; // not update

// I gues you always do this

$password = $updated ? md5($pass) : sha1($pass);

// Do the autentication

// Slect from Database

// Check the data

// Set auth

$auth = true;

// Then chage the password

if ($auth == true && !$updated) {

$newpassword = sha1($pass);

// Connect to DB

// Update the Password

// Set Status to Updated in DB

$udated = true;

}

// Better Approch

if ($auth == true && !$updated) {

$newpassword = password_hash($password, PASSWORD_BCRYPT);

// Connect to DB

// Update the Password

// Set Status to Updated in DB

$updated = true;

}

我使用password_hash有一个更好的方法,因为它使用BCRYPT这是一个更好的哈希算法. See more information on password_compat

php修改密码功能md5,php – 更改密码哈希类型的最有效方法(md5到sha1)相关推荐

  1. 禅道管理员admin密码登录失败,更改密码

    在禅道xampp中点击访问,点击开源版登录管理员账户失败,更改密码,重新打开访问网页. 点击下方数据库管理 在下图MySQ登录页面中写出相对应的数据,点击登录 L 登录后,选择数据库 左边状态栏下滑找 ...

  2. Nacos在derby模式下密码忘记了如何更改密码?nacos使用derby的ij工具修改密码

    一.使用背景 nacos部署未用mysql,直接运行,使用了默认的derby数据库,这时候不一小心修改的密码给忘记了,无法登录,该怎么办,下面就是三步方面. 当时是部署在centos上的一个演示环境, ...

  3. java编写脚本校验修改密码_java编写一个更改密码校验程序,有两个密码框,一个用于输入新密码,另一个请输入确认密码……...

    展开全部 import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JBu ...

  4. linux不能更改密码,Linux服务器无法更改密码的解决办法--passwd: User not known

    上面仅是告知我,这些帐号并没有家目录,由于那些帐号绝大部分都是系统帐号, 确实也不需要家目录的,所以,那是'正常的错误!',相对应的群组检查可以使用 grpck 这个指令. pwck 确保系统鉴认信息 ...

  5. 美国服务器怎么怎么修改密码,RAKsmart美国服务器更改密码的简单方法

    很多租用RAKsmart美国服务器的用户大多都是使用系统默认的密码,但是这个对服务器来说是非常不安全的.随着网络攻击事件的不断增加,在选购RAKsmart美国服务器之后,我们应该及时对默认的密码进行修 ...

  6. Vue实现登录记住账号密码功能的思路与过程

    文章来源: 学习通http://www.bdgxy.com/ 目录 实现思路 这里有三种方法来存储账号密码: 功能界面 记住账号密码功能的具体实现 密码加密 localStorage cookies ...

  7. mysql 5.7 1054_MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法

    MySQL5.7更改密码时出现ERROR 1054 (42S22)的解决方法 发布时间:2020-10-14 16:01:38 来源:脚本之家 阅读:81 作者:剑侠365 新安装的MySQL5.7, ...

  8. Win11系统怎样设置更改密码

    如果你不想让别人使用你自己的电脑或查看电脑上的文件,你可以设置电脑系统登录密码,这相当于给电脑加了一把锁,只有你有钥匙才能解锁.Win11系统怎样设置更改密码?下面跟着小编一起去学习一下吧. Win1 ...

  9. win7系统更改密码策略的设置方法

    win7的密码策略关系着我们的密码格式.密码需要的字符等,如果我们设置的密码策略太过复杂,可能会让我们在使用密码时非常麻烦,但是也会让我们的密码更难被入侵,那么win7系统如何更改密码策略呢?就此问题 ...

最新文章

  1. Qt: 实现浮点slider和浮点spinbox
  2. 联想天工 802.1x认证 主程序
  3. AGC011D - Half Reflector(模拟)
  4. 修改定时任务不重启项目,SpringBoot如何实现?
  5. JavaScript(DOM编程一)
  6. 吴恩达机器学习之单变量线性回归实现部分
  7. android 图库 imgcache.idx,iOS开发 - 关于列表图片渲染内存暴增问题
  8. 《穷爸爸富爸爸》读书笔记
  9. bzoj 1630 2023: [Usaco2005 Nov]Ant Counting 数蚂蚁(有重复元素的组合数)
  10. WinForm实现SQLServer存储图片
  11. 直播预告 | 猪齿鱼V1.1发布,线上新功能详解邀您参加
  12. 《童虎学习笔记》20分钟实战ProxySQL MGR高可用及读写分离架构
  13. 最全java面试题汇总(带答案)
  14. 百度地图 自定义结果面板+分页+图层标注(标注点+搜索)
  15. H5推流解决方案测试环境搭建指南
  16. 抖音域名拦截检测API接口
  17. 用批处理文件把.txt后缀的文件全部换成其他后缀文件
  18. GD32F450芯片管脚排列图
  19. 【JVM】三色标记法
  20. 电子科技大学人工智能期末复习笔记(三):一阶逻辑

热门文章

  1. AD RMS高可用(二)为rms群集服务器申请证书
  2. 简单了解阿里云Web应用防火墙(下篇)
  3. AD Keepout layer在3D视图中显示过孔、穿层
  4. 基于OWIN WebAPI 使用OAuth授权服务【客户端验证授权(Resource Owner Password Credentials Grant)】...
  5. MySql 手动执行主从备份
  6. Spring MVC EL表达式不能显示
  7. 让C++代码与C#代码一起生成一个单一的Assembly
  8. redis的IM的聊天工具
  9. ubuntu上安装python3.7教程_ubuntu中安装Python3.7
  10. 【答辩问题】计算机专业本科毕业设计答辩自述2