我正在处理一个加载程序,它会在用户正确验证后加载文件,但在我想启动文件流之前,我想检查一下它的HWID,以便检查它是否与数据库上的HWID匹配,并且我已经管理好了要做到这一点,我这样做:
function validate_Hwid(){
global $db, $encryptionEngine;
if (isset($_GET['username']) && isset($_GET['hwid'])) {
$username = $encryptionEngine->init($_GET['username'],"decrypt");
$hwid = $encryptionEngine->init($_GET['hwid'],"decrypt");
$query = $db->simple_select("users", "*", "LOWER(username)='".$db->escape_string(my_strtolower($username))."'", array('limit' => 1));
$user = $db->fetch_array($query);
if ($hwid == $user['hwid']) {
return 1;
} else {
return 0;
}
} else {
return 0;
}
}
但是我有一个问题,如果用户从未在数据库上的HWID为空之前登录,那么如果用户的HWID为空,我怎么能改变,而不是插入我提供的字符串?
答案 0 :(得分:0)
if ($user['hwid'] == null)
{
// insert and call func again
} elseif ($hwid == $user['hwid']) {
return 1;
} else {
return 0;
}