スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

書き込み制限機能を追加

長らく放置状態だった掲示板を更新しました。

mar's Board
http://mar.withfirefox.org/sbbs/

8月のはじめ頃から、(設置してから初めて)大量のスパムが投稿されてたので、書き込み制限機能を追加。
今日の日付を入力するようにしました。
日本のサーバなので日付の規準は JST です。

以下、sbbs 用のソース。

sbbs.php の printForm() にフォームを追加:

<th class=\"sbformlabel\">今日は何日?</th>
<td align=\"left\"><input class=\"sbformbox\" name=\"quiz\" type=\"text\" size=\"3\" value=\"\" />日</td>

update.php に チェック関数を追加:

// 書き込み制限クイズチェック
function quizcheck()
{
  $today = getdate();
  if($_POST['quiz'] == $today[mday])
    return false;
  else
    return true;
}

update.php の更新処理のところでチェック関数を呼び出し:
※追記:記事の削除時はチェックしないように条件を追加しました。

// 書き込み制限クイズチェック
elseif($_POST['act'] != 'del' && quizcheck())
	$Errors[] = "投稿が受け付けられませんでした。";

// 記事の追加
関連記事

コメント

コメントする

管理者にだけ表示を許可する

この記事のトラックバックURL

http://chimantaea.blog8.fc2.com/tb.php/38-0f2111f9

※トラックバック元には、この記事へのリンクを含めてください。