![]() |
| カレッヂ |
質問者 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裏技 |