CGI-BBS > SO−HO > ショッピングバスケット > search.cgiの改造で検索を2文字以下はエラーになるようにしたい


カレッヂ
カレッヂ


質問者 sta  投稿日 2009/7/22(水) 11:18:59
ショッピングバスケット処理プログラム Version 4.26のsearch.cgiで、
キーワード検索を2文字入力しないとエラーになるようにしたいのですが、
どうしたらいいでしょうか?

【習熟度】(未選択)

回答者 rescue  [削除]  投稿日 2009/8/14(金) 09:40:13
ご利用ありがとうございます。

改造の場合は対応できませんが(みなさん同士のやりとりを除く)、
容易に出来る方法(日本語非対応)でよければ回答いたします。

search.cgi 33行目
$strings_sjis = $FORM{'strings'};
の直後に、

if (length($strings_sjis) < 2) { &error('エラー','2バイト以内は検索できません。'); }

を入れてください。2はバイト数です。適宜調整してください。
半角1文字は1バイトですが、日本語などの全角1文字は2バイトとして処理されます。
ご注意ください。

全角1文字を1と数えるためにはJPerl上で動かすか、特殊な処理を入れてプログラムを
考える必要があります。(これについては直接対応できませんのでご了承ください。)

参考:
http://www.tohoho-web.com/wwwperl3.htm
http://www.rfs.jp/sb/perl/09/02.html

返信(回答)する

 


Web裏技