如何在php代码中加密md5的密码

如何在php代码中加密md5的密码,php,Php,我需要一个帮助,以加密密码,传递到我的演示注册表 这是我的execute.php表单操作 <?php session_start(); include('db.php'); $username=$_POST['username']; $result = mysqli_query($db,"SELECT * FROM member WHERE username='$username'"); $num_rows = mysqli_num_rows($result); i

我需要一个帮助,以加密密码,传递到我的演示注册表

这是我的execute.php表单操作

<?php
session_start();
include('db.php');
$username=$_POST['username'];

$result  =  mysqli_query($db,"SELECT  *  FROM  member  WHERE  
username='$username'");
$num_rows  =  mysqli_num_rows($result);

if  ($num_rows)  {
header("location:  register.php?remarks=failed");
}
else
{

$date = date("Y-m-d");
$fullname= $_POST['fullname'];
$username=$_POST['username'];
$password=$_POST['password'];
mysqli_query($db,"INSERT  INTO  member(date, fullname, username, password)VALUES('$date', '$fullname',         
'$username','$password',)");
header("location:  register.php?remarks=success");
}
?>


我不知道该怎么做,伙计们。请帮帮我。如果您有任何意见,我们将不胜感激。非常感谢。

您不会的。MD5对于密码来说不够安全。它的速度非常快,而且非常不受欢迎。
相反,您可以选择使用和
手册页很好地解释了如何使用它们

首先,您要将的内容存储到数据库中(在注册期间)

要检查密码是否匹配(当您执行登录检查时),请首先从数据库中选择
密码
,然后使用


你不会的。MD5对于密码来说不够安全。它的速度非常快,而且非常不受欢迎。
相反,您可以选择使用和
手册页很好地解释了如何使用它们

首先,您要将的内容存储到数据库中(在注册期间)

要检查密码是否匹配(当您执行登录检查时),请首先从数据库中选择
密码
,然后使用

md5(…)
不安全。改为使用
password\u hash(..)
。来自PHPs:“警告:由于此哈希算法的快速性,不建议使用此函数保护密码。有关详细信息和最佳实践,请参阅密码哈希常见问题解答。”do$password=md5($\u POST['password']);
md5(…)
的可能副本不安全。改为使用
password\u hash(..)
。来自PHPs:“警告:由于此哈希算法的快速性,不建议使用此函数保护密码。有关详细信息和最佳实践,请参阅密码哈希常见问题解答。”do$password=md5($\u POST['password']);可能重复的
<?php

session_start();

include("db.php");
if($_SERVER["REQUEST_METHOD"]  ==  "POST")
{
$username=mysqli_real_escape_string($db,$_POST['username']);
$password=mysqli_real_escape_string($db,$_POST['password']);
$result  =  mysqli_query($db,"SELECT  *  FROM  member");
$c_rows  =  mysqli_num_rows($result);
if  ($c_rows!=$username)  {
header("location:  index?remark_login=failed");
}

$sql="SELECT  mem_id  FROM  member  WHERE  username='$username' and password='$password'";
$result=mysqli_query($db,$sql);
$row=mysqli_fetch_array($result,MYSQLI_ASSOC);
$active=$row['active'];
$count=mysqli_num_rows($result);
if($count==1)
{
$_SESSION['login_user']=$username;
header("location:  profile");
}
}
?>
$password=password_hash($_POST['password'], PASSWORD_DEFAULT);     
if(password_verify($_POST['password'], $row['password'])){
     //password matches
}