小编Bor*_*sic的帖子

MD5在SQL数据库和PHP脚本中的作用不同

最近我创建了一个脚本来处理登录和注册我的游戏,使用http_get方法来更新统计数据.我成功地创造了一切,但是有一个问题.当用户注册时,它会插入PHP脚本生成的不同md5字符串,因此我无法比较密码.

这是我将md5字​​符串插入数据库的方式:

$pw = md5($password);
    $insert = mysqli_query($connect, "INSERT INTO Accounts (username, password, email,reg_ip, wins, looses, experience) VALUES ('$username', '$pw', '$email',  '$reg_ip', '0','0', '0')");
    if($insert) {
            echo "account successfully created"; 

        } 
        else {
            echo "error";
        }
Run Code Online (Sandbox Code Playgroud)

这是我检查密码的方式:

if($p['password'] == md5($password)) {
                echo "login was successful!";
            }
            else {
                echo "incorrect password";
            }
Run Code Online (Sandbox Code Playgroud)

这是用户注册时数据库中的md5字符串:(未加密的字符串是:pocakaj123)

54e8850ba5eca655854ddf1b503943
Run Code Online (Sandbox Code Playgroud)

这是我生成的字符串echo md5($password).

54e8850ba5eca655854ddf1b50394348
Run Code Online (Sandbox Code Playgroud)

php mysql md5 cryptographic-hash-function

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

标签 统计

cryptographic-hash-function ×1

md5 ×1

mysql ×1

php ×1