gpt4 book ai didi

php - 使用河豚加密

转载 作者:行者123 更新时间:2023-11-30 00:51:16 26 4
gpt4 key购买 nike

我最近从网上学到了河豚加密,当用户注册到数据库时,我可以对用户密码进行加密。但是,当我想验证用户登录时输入的值时。他们键入的值与数据库中的值不匹配。

<?php session_start(); ?>
<?php
include("database.php");
include("cryptpassword.php");

$idno = $_POST['ID_Number'];
$password = $_POST['Password']; //inputPass

$conn = dbConnect();

if (!$conn)
die("Couldn't connect to MySQL");


$query = "select * from user where idno='$idno'";
//$queryadmin = "select * from user where idno='$idno' and usertype='admin'";

$result = mysql_query($query, $conn);
//$resultadmin = mysql_query($queryadmin, $conn);

if($row = mysql_fetch_assoc($result)){
$set_password = $row['employeepassword'];
echo $set_password;
}



//$row = mysql_fetch_assoc($resultadmin);
//$set_password = $row['employeepassword'];

$input_password = crypt($password, $set_password);
echo "</br /> $input_password";

if($input_password == $set_password) {
echo "</br />welcome";
}
else {
echo "</br />idiot";
}
dbDisconnect($conn);

?>

我得到的两个输出如下:

$2y$10$dkGpWiujoaiegVABKvFXruQ$2y$10$dkGpWiujoaiegVABKvFXruQzkyCZIbFCtxq2N/5LmfLbi5dBHW0bS

第一个值来自数据库,而第二个值来自用户输入,我不知道为什么用户输入有额外的值导致验证失败。

最佳答案

  1. 您的数据库字段大小是否足够大(64?)
  2. 它们永远不会匹配,您必须使用特殊功能来检查密码

更多信息如何使用它们 http://lt1.php.net/crypt

关于php - 使用河豚加密,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20948443/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com