0

古いものが失敗しているので、IPを使用してブロックシステムを実行する必要があります(実際には失敗していません。詳細については、このリンクを参照してくださいStackoverflow-Cookies

ええと、私はユーザーIPを取得し、もちろんそれをデータベースに保存する方法を知っています。私の疑問は、どのように期限が切れる時間を指定でき、どのように期限が切れた後にデータベースでそれを削除できるか、もちろん自動的にです。例えば...

  • ユーザーがコメントする
  • ユーザーIPをデータベースに30秒間保存します
  • 30秒が経過するまで、ユーザーは再度コメントすることはできません
  • 有効期限が切れた後、データベースからIPを自動的に削除します
  • ユーザーが再度コメントできるようになりました

英語でごめんなさい。不明な点がある場合は、教えてください。詳しく説明します。

@編集

さて、それをすべて再開すると、私の疑問は次のとおりです。

  • データベース(フィールドとフィールド上のデータ)で有効期限が切れる時間(たとえば、30秒)をどのように行うことができますか?
  • すでに期限切れになっている行を削除するにはどうすればよいですか。
4

1 に答える 1

0

MySQL

INSERT INTO `_table` (`ip_address`, `reason`, `expire`) VALUES ('10.10.10.10', 'I don\'t like what you did.', '1362268800');

そのレコードはデータベース テーブルにある必要があり、2 月 31 日に有効期限が切れるように設定しました。

//PHP Checking code.
$query = mysql_query("SELECT `reason` FROM `_table` WHERE `ip_address` = '".$_SERVER["REMOTE_ADDR"]."' AND `expire` > UNIX_TIMESTAMP() LIMIT 1");

if (mysql_num_rows($query)){
    $row = mysql_fetch_assoc($query);
    echo $row["reason"];
} //end if.

上記は、視聴者の IP アドレスが見つかったかどうかを積極的にチェックし、その理由をエコーし​​ます。

于 2013-01-31T12:53:17.307 に答える