最近我创建了一个脚本来处理登录和注册我的游戏,使用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)