リンクのみが投稿されるスパムが横行しているようです。外国からと思いIPアドレス調査してみると、どうも外国とは限らないようなので、日本以外のIPアドレスを制限しても無駄でした。とりあえず、日本語が書かれていない(日本語コードが検知できない)場合に投稿できないようにする簡単な方法をご案内します。 jcode.plを利用し、文字コードを判定するものです。半角文字だけであれば全角コードは検知されません。プログラムによりチェックしたい変数名は異なりますので、掲示板であれば内容文などが入っている変数に読み替えてください。ここでは $LINE にチェックしたいデータが入っているものとします。また、エラー処理は &error(); だと仮定しますので、そのプログラムで使われている方法に書き換えてください。プログラムやデータをEUCで扱っている場合は euc が含まれるかどうかに変更してください。ここでは sjis が検知できない場合にエラー処理します。
if (&chkZenkaku($LINE) ne 'sjis') { &error("エラー","内容文に日本語コードが検知できませんでした。"); }
sub chkZenkaku
{
local($line) = @_;
(@line) = &jcode'getcode(*line);
$line[1];
}
という回答があったのですがjcode.plに上記をコピーして上書きしたらエラーになりページが表示されませんでした。
アドバイスお願いします。
A 回答 (2件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
フォルダではなく、BBS.cgiというプログラムの中に書く必要があるのだと思います。
お使いのCGI(http://www.rescue.ne.jp/ の中のどれであるか)を教えていただければ、アドバイスできるかと思います。
この回答への補足
古いプログラミングでしたのでバージョンアップする事にしたのですが
http://www.rescue.ne.jp/cgi/minibbs-ex/
# ↓管理用暗証番号の設定を
# 添付のcrypt.cgiを設置して実行し、設定する暗証番号を入力して暗号を作成します。
# それをそのまま下記にコピーしてください。
上記をcrypt.cgiにアクセスし暗号を作成しコピーしてUPしたのですが
うまく表示されません。
わかれば教えてください。
No.1
- 回答日時:
jcode.plではなく、あなたのプログラムに記述するのだと思います。
この回答への補足
http://www.rescue.ne.jp/
こちらのサイトよりCGI方は使わせて頂いているのですが
BBS.cgiのフォルダの事ですか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) PHPプログラムをエクセルに張り付けると検索ボックスがでてくる! 3 2022/05/08 07:10
- PHP ここでの ②if($su_d<>"")の比較演算子 を使う理由は 1 2022/03/26 02:33
- Excel(エクセル) マクロでボタンにつける名前がどこに設定されているかわからないケースがありました。 1 2023/06/19 19:37
- Android(アンドロイド) ウェブサイトは読み込めませんでした。更新 が解決できません。 1 2022/04/14 22:58
- その他(プログラミング・Web制作) プログラムの起動、利用について、使用期間を設定する方法 3 2023/08/06 21:03
- Visual Basic(VBA) VBAでの共有パスにつきまして 1 2023/03/04 17:24
- iPhone(アイフォーン) iPhone版LINEのトーク履歴(15日以上)を復元する方法を教えてください。 機種変更予定です。 2 2023/04/26 21:21
- Visual Basic(VBA) VBA 改行コードの取り方 1 2022/03/22 14:14
- プリンタ・スキャナー キャノンmp490プリンター【エラー番号5400】で【プリンタートラブルが発生しました。電源を入れ直 2 2023/07/24 17:45
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
HTTP 501未実装 エラーについて
-
EXCELファイルに誰がアクセスし...
-
MP Form Mail CGI で 500サーバ...
-
WEBデザイナーの方にお聞きした...
-
《エクセルVBA》「他の人が該当...
-
AS/400 QUERYの集計結果について
-
URLに~/cgi-bin/~を隠す方法
-
VBAでサーバーにアクセスするに...
-
ラジオボタンのグループ化
-
CGIって何ですか?簡潔に教えて...
-
CGIでソースがそのままでてしま...
-
特定のCGIだけ、作動するかわり...
-
VBScriptで、ファイルから任意...
-
ログアウト処理でWebブラウザを...
-
tableのthに斜めの線をCSSで入...
-
perlからphpを実行して結果を得...
-
SNSプログラムを探しています。
-
掲示板のアイコン設定の仕方教...
-
パーミッションが変更できません。
-
ユーザの所属するグループを取...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ApacheでのCGIについての質問
-
HTTP 501未実装 エラーについて
-
perlのcgiで-wTを記述するとエ...
-
cgiにアクセスしても画面が真っ白
-
ケータイサイトの3社別自動振り...
-
コード表記
-
CGIエラー
-
CGIをHTML(scriptタグ)上でうま...
-
設置場所場わかりません。
-
CGIエラー
-
文法はあってるのにサーバーエ...
-
Internet Sever error 500
-
CGIをwebに設置した後の5...
-
うまくいきません
-
Line Linux でFFAを設置したい...
-
ローカルでのCGIについて
-
CGIでのPC内でのテストで画面が...
-
同じなのに結果が違う
-
なんでサーバーエラー??
-
何故?Forbidden
おすすめ情報