gpt4 book ai didi

php - php5.3.0中sha256的使用方法

转载 作者:IT王子 更新时间:2023-10-29 00:59:07 25 4
gpt4 key购买 nike

我正在使用 sha256 来加密密码。我可以将sha256加密密码保存在mysql中。但我无法使用相同的子句登录。

插入代码:

<?php
error_reporting(E_ALL ^ E_NOTICE);
$username = $_POST['uusername'];
$passcode = $_POST['ppasscode'];
$userflag = $_POST['uuserflag'];
//$passcodeen = hash('sha256',$passcode);
$passcodeen = hash('sha256', (get_magic_quotes_gpc() ? stripslashes($ppasscode) : $ppasscode));
$conn = mysql_connect("localhost","charles","charles") or die("connection failed with DB:".mysql_error());
mysql_select_db("sessiondb");
$query = "INSERT INTO users(username,passcode,userflag) values('$username','$passcodeen','$userflag')";

选择代码:

<?php 
error_reporting(E_ALL ^ E_NOTICE);

@mysql_connect("localhost","charles","charles") or die("Connection failed".mysql_error());
@mysql_select_db("sessiondb") or die("Database doesn't exist".mysql_error());
//get user input
$username = $_POST['username'];
$ppasscode = $_POST['ppasscode'];
//$passcodeen = hash('sha256', $ppasscode);
$passcodeen = hash('sha256', (get_magic_quotes_gpc() ? stripslashes($ppasscode) : $ppasscode));
//get session value from mysql
$query = @mysql_query("select username, userflag from users where username ='$username' and passcode = '$passcodeen'") or die("Query execution failed".mysql_error());

有什么问题吗?我很困惑。谢谢。

最佳答案

这可能是一个错字吗? (ppasscode 中有两个 P,是有意的吗?)

$_POST['ppasscode'];

我会确保这样做:

print_r($_POST);

并确保那里的数据准确无误,然后回显它应该是什么样子:

echo hash('sha256', $_POST['ppasscode']);

将此输出与您在数据库中的输出进行比较(手动)。通过这样做,您正在探索可能的故障点:

  1. 从表单中获取密码
  2. 对密码进行哈希处理
  3. 存储的密码
  4. 两者的比较。

关于php - php5.3.0中sha256的使用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1752477/

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