KENT-WEB サポートコーナー 過去ログ [ 0484 ]


記事No: 8901
投稿日: 2011/08/07(Sun) 20:04:27
タイトルweb patio 日本語チェックについて
ID情報: Ramon
投稿者: Ramon
URLhttp://philippines-fan.com/d_travel/patio.cgi

初めまして、こちらのcgiを使わせて頂きとても助かっています。

Web Patio v3.1ですがinit.cgiの設定で日本語チェック(投稿時日本語が含まれていなければ拒否する)をyesにしています。

しかし英語の迷惑書き込みが最近頻繁にあり困っています。

調べてみると日本語チェックは題名とコメントの両方をチェックしてどちらかに日本語があれば書き込み出来るようになっているようです。

迷惑書き込みは新しいスレッドを立てるのではなく、既にあるスレッドの返信として書き込まれます。その時の題名は「Re」を頭に付けてスレッドの題名が付くので当然日本語。

コメントが全て英語でも書き込みが出来てしまいます。

対策案をご教授いただければ嬉しいです。

ps.投稿キー設定はしています。IPも毎回違うもので書き込まれます。


記事No: 8902
投稿日: 2011/08/07(Sun) 21:03:46
タイトルRe: web patio 日本語チェックについて
ID情報: kent
投稿者: KENT

> Web Patio v3.1ですがinit.cgiの設定で日本語チェック(投稿時日本語が含まれていなければ拒否する)をyesにしています。
>
> しかし英語の迷惑書き込みが最近頻繁にあり困っています。
>
> 調べてみると日本語チェックは題名とコメントの両方をチェックしてどちらかに日本語があれば書き込み出来るようになっているようです。
>
> 迷惑書き込みは新しいスレッドを立てるのではなく、既にあるスレッドの返信として書き込まれます。その時の題名は「Re」を頭に付けてスレッドの題名が付くので当然日本語。
>
> コメントが全て英語でも書き込みが出来てしまいます。
>
> 対策案をご教授いただければ嬉しいです。
>
> ps.投稿キー設定はしています。IPも毎回違うもので書き込まれます。

以下のように修正してください。

regist.cgi 1016行目
■変更前
sub jp_wd {
local($sub, $com, $mat1, $mat2, $code1, $code2);
$sub = $i_sub;
$com = $i_com;

if ($sub) {
($mat1, $code1) = &jcode'getcode(*sub);
}
($mat2, $code2) = &jcode'getcode(*com);
if ($code1 ne 'sjis' && $code2 ne 'sjis') {
&error("題名又はコメントに日本語が含まれていません");
}
}

■変更後
sub jp_wd {
if ($in{comment} !~ /[\x81-\x9F\xE0-\xFC][\x40-\x7E\x80-\xFC]/) {
&error("メッセージに日本語が含まれていません");
}
}


記事No: 8904
投稿日: 2011/08/08(Mon) 06:40:33
タイトルRe^2: web patio 日本語チェックについて
ID情報: Ramon
投稿者: Ramon
URLhttp://philippines-fan.com/d_travel/patio.cgi

kentさん、早速のご回答ありがとうございます。

メッセージだけをチェックできるようになりました。


[検索ページ]