小编Gha*_*our的帖子

遇到Bcrypt C#Salt问题

大家好我正在尝试匹配我使用的PHP登录系统

define('PASSWORD_ENCRYPTION', "bcrypt"); 
define('PASSWORD_SHA512_ITERATIONS', 25000); 
define('PASSWORD_BCRYPT_COST', "13"); 

define('PASSWORD_SALT', "/8Wncr26eAmxD1l6cAF9F8"); //22 characters to be appended on first 7 characters that will be generated using PASSWORD_ info above
Run Code Online (Sandbox Code Playgroud)

我的C#:

            string myPassword = this.password_txt.Text;
            string mySalt = "$2a$13$/8Wncr26eAmxD1l6cAF9F8";
            string hashed = BCrypt.HashPassword(myPassword, mySalt);
Run Code Online (Sandbox Code Playgroud)

问题:我使用C#编写的哈希密码与数据库上的登录PHP哈希密码不匹配...

c# bcrypt

1
推荐指数
1
解决办法
5782
查看次数

PHP其他如果方法不起作用?

您好我试图实施它们支付后检查他们支付了多少,并使用if方法在sql数据库中输入不同的变量.

问题: 问题是所有if方法都返回到第一个选项(插入paid = 1和30days)不确定问题是什么,我的if方法是否被破坏了?有什么问题请解释一下!谢谢!

if(number_format($amount, 2) == 8.00) 
{
    $mysqli = new mysqli(******);
    $stmt = $mysqli->prepare("UPDATE `as_users` SET paid='1', reg_date=CURRENT_TIMESTAMP, end_date=DATE_ADD(CURRENT_TIMESTAMP(), INTERVAL 30 DAY) WHERE username = ?");
    $stmt->bind_param('s', $username);
    $stmt->execute();
} elseif (number_format($amount, 2) == 10.00) 
{
    $mysqli = new mysqli(******);
    $stmt = $mysqli->prepare("UPDATE `as_users` SET paid='2', reg_date=CURRENT_TIMESTAMP, end_date=DATE_ADD(CURRENT_TIMESTAMP(), INTERVAL 30 DAY) WHERE username = ?");
    $stmt->bind_param('s', $username);
    $stmt->execute();
} elseif (number_format($amount, 2) == 100.00) 
{
    $mysqli = new mysqli(******);
    $stmt = $mysqli->prepare("UPDATE `as_users` SET paid='2', reg_date=CURRENT_TIMESTAMP, end_date=DATE_ADD(CURRENT_TIMESTAMP(), …
Run Code Online (Sandbox Code Playgroud)

php if-statement

0
推荐指数
1
解决办法
119
查看次数

标签 统计

bcrypt ×1

c# ×1

if-statement ×1

php ×1