らくがきひろば質問掲示板

▼ コメントの投稿制限
[6]
投稿日:2009-12-23 (水) 03:49:56
ID: YJUT?

初めまして。
DLさせて頂きカスタマイズ中なんですが、質問させて頂きます…。
例えばコメント内に「http」が入ってたら投稿不可になる等、特定の単語を制限するには、
CGIファイルのどの部分にどう記述すれば可能になりますか?
管理画面のIP制限のみでいこうかとも思ったのですが、やっぱりこれも出来るようにしたいと思い…
お忙しいところ申し訳ないですがよろしくお願いします;

  

れいれい 投稿日:2009-12-24 (木) 19:35:44
ID: JFKCV

メリークリスマス (笑)

実はうちにもスパムが結構来るので、この対策は導入してたりします。
それでは以下にカスタマイズの方法を。

1. rakugaki.cgi をテキストエディタで開く
2. 366行目と367行目に以下の記述があります

  1. 	$ipf=ipck($ip);
  2. 	errmes(326)if $ipf&&$v{limip};

  この間に以下の3行を挿入します

  1. 	$iWord = '特定の単語';
  2. 	( $iWord = quotemeta( $iWord ) ) =~ s/\\ /|/g;
  3. 	$ipf ||= $data{ comment } =~ /$iWord/;

  最終的に、以下のようになります

  1. 	$ipf=ipck($ip);
  2. 	$iWord = '特定の単語';
  3. 	( $iWord = quotemeta( $iWord ) ) =~ s/\\ /|/g;
  4. 	$ipf ||= $data{ comment } =~ /$iWord/;
  5. 	errmes(326)if $ipf&&$v{limip};

3. 保存した後、それをサーバに上書き転送

特定の単語は「http url」など、半角スペース区切りで複数書く事ができます。
こんな感じでいかがでしょう。



投稿日:2009-12-25 (金) 21:25:24
ID: KBKCZ

こんばんは。
クリスマスプレゼントにカスタマイズの方法、ありがとうございます(笑

早速書いて頂いたのを実行してみたところバッチリ機能しました。
実際の構文に加えて解説もとてもわかりやすく、ド素人な私でもちゃんと出来ました…
無事に設定も終え、これから存分に利用させて頂きたいと思います。
本当にありがとうございます!

お名前* URL*
e-mail*


  

※以下のタグが使用できます。
  <a (href title)></a>
  <b (title)></b>
  <code (title)></code>
  <font (color face size title)></font>
  <i (title)></i>
  <s (title)></s>
  <span (class title)></span>
  <u (title)></u>
※投稿直後、その絵やコメントが見えない場合がありますが
  ほとんどの場合再読み込みすれば見えるようになります。
  それでも見えない場合は、「投稿が反映されない場合」の
  リンクを利用して下さい。