これは私のゲームの投票スクリプトです: http://pastebin.com/p8DF7SVK
チェック機能がある行だけ:
$num_rows = $adb->doQuery('SELECT ' . ACCOUNT . ' FROM ' . ACCOUNT_TABLE . ' WHERE DateDiff(dd, CreateDate, GetDate()) <= 1 AND ' . ACCOUNT . ' = ?', $_SESSION[ACCOUNT]);
if ($num_rows != 0)
{
DEBUG_LOG(__METHOD__, 'Account only just registered! Account = %s, ip = %s', $_SESSION[ACCOUNT], $this->site->getRemoteIP());
header('Location: ' . $url);
return;
}
しかし、どういうわけか、誰かが投票したいときはいつでも。ログには常に次のように表示されAccount only just registered!
ます。投票のポイントが追加されません..そのため、このチェックに何か問題があるはずですが、正確に理解できません。アカウントを 1 か月、1 歳などに設定しようとしましたが、それでもすべて同じです。彼らは投票し、チェックはログにそれが新しいアカウントであることを示し(アカウントが1歳であっても)、ポイントを追加しません.
check 関数がある行 123 ~ 129 を確認します。この新しいアカウントのチェックの何が問題なのか教えていただければ幸いです。