最近我创建了一个脚本来处理我的游戏的登录和注册,它使用 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";
}
这就是我检查密码的方式:
if($p['password'] == md5($password)) {
echo "login was successful!";
}
else {
echo "incorrect password";
}
这是用户注册时数据库中的 md5 字符串:(未加密的字符串为:pocakaj123)
54e8850ba5eca655854ddf1b503943
这是我时生成的字符串echo md5($password)
。
54e8850ba5eca655854ddf1b50394348