当前位置: 首页 > 知识库问答 >
问题:

将MD5功能放在何处使其工作?

陶英达
2023-03-14

我需要发送md5哈希密码到数据库。

<?php
$username = filter_input(INPUT_POST, 'name');
$password = filter_input(INPUT_POST, 'password');
print_r($_POST['name']);
if (empty($username)){
    echo "Username should not be empty"; die();
}
if (empty($password)){
    echo "Password should not be empty"; die();
}
$host = "localhost"; 
$dbusername = "root";
$dbpassword = "";
$dbname = "db_account";

//create connection
$conn = new mysqli($host, $dbusername, $dbpassword, $dbname);

if (mysqli_connect_error()){
  die('Connect Error ('. mysqli_connect_error() .') '
    . mysqli_connect_error());
} else{
  $sql = "INSERT INTO t_account (name, pwd)
  values ('{$username}','MD5({$password})')";
  if ($conn->query($sql)){
    echo "Account was created successfully!";
  }
  else{
    echo "Error: ". $sql."<br>". $conn->error;
  }
  $conn->close();
}
?>

当我用密码(例如123456)填写注册表时,它会像(MD5)123456一样将其发送到数据库,但不会作为散列代码。

另外,在成功注册后,它只在@echo之后显示文本,是否可以将用户重定向到其他页面?

共有1个答案

桓宜
2023-03-14

尝试使用PHP md5()函数:

$password = md5(filter_input(INPUT_POST, 'password'));

还有你的声明:

$sql = "INSERT INTO t_account (name, pwd)
values ('{$username}','{$password}')";

我强烈建议您使用准备好的语句。学习并不难,时间也投入得很好。

 类似资料:
  • 问题内容: 这相当不错,但是我正在尝试学习/理解python中的函数式编程。如下代码: 产生: 问:有没有一种方法可以在python中使用map或任何其他功能工具来产生以下内容而没有循环等。 顺便提一下,如果foo和bar之间存在依赖关系,则实现将如何更改。 例如 并打印: PS:我知道如何使用if,循环和/或生成器天真地做到这一点,但是我想学习如何使用功能性工具来实现这一点。 这仅仅是在mapt

  • 本文向大家介绍Android 图片处理缩放功能,包括了Android 图片处理缩放功能的使用技巧和注意事项,需要的朋友参考一下 PS:在开发中我们会遇到一些图片处理问题,比如说缓存图片了、限制图片大小了、查看图片了等。上一篇文章介绍了图片的全景效果查看,今天介绍一个图片缩放,我们如果有时间的话,可以自己写一个属于自己的库,里面会用到view的按压、事件分发、手势等一些知识,如果没有时间或者不会其他

  • 8. 其他功能 8.1. 点名 点击菜单栏,选择点名,设置签到的时长后,可发起签到,查看学员的在线听课情况。 8.2. 布局切换 点击菜单栏,选择布局切换,可切换课堂布局,包括讲课模式、主视频模式、视频平铺模式,具体可参见第四章节。 8.3. 课堂设置 点击菜单栏,选择设置,可设置全体禁言、全体下麦、连麦方式、视频清晰度等。 全体禁言 禁止所有学员参与文字聊天。 全体关麦 关闭所有学员的麦克风,学

  • 问题内容: 自从我开始用Java编程以来,我一直在想(大约一两年)。在C语言中,我们必须知道不同的方法才能正确避免线程之间的死锁,因此在同步方法之间有更多选择。 那么Java呢?当我们同步时,如何避免将线程置于死锁状态?它在内部如何运作?是否可以避免死锁,因为我们在比C(或C ++)更高的级别上进行了同步?关于Java中的死锁和同步的任何文档吗? 问题答案: 在后台,它使用两个操作码和字节码级别,

  • 问题内容: 据我了解,reduce函数带有一个列表和一个function 。然后,它在列表的前两个元素上调用该函数,然后使用下一个列表元素和上一个结果重复调用该函数。 因此,我定义了以下功能: 以下函数计算阶乘。 现在,这不应该给我吗?但是,它给出了。为什么呢 似乎也需要析因。但是,我需要了解原因。 有人可以解释为什么会发生这种情况以及解决方法吗? 我基本上想计算列表中所有条目的阶乘乘积。备份计划

  • ▲BIOS是什么? 所谓 BIOS,实际上就是微机的基本输入输出系统(Basic Input System),其内容集成在微机主板上的一个ROM芯片上,主要保存着有关微机系统最重要的基本输入输出程序,系统信息设置,开机上电自检程序和系统启动自举程序等。 ▲BIOS的功能 BIOS ROM 芯片不但可以在主板上看到,而且BIOS管理功能如何在很大程度上决定了主板性能是否优越。BIOS管理功能包括: