バージョン選択

フォーラム

メニュー

オンライン状況

26 人のユーザが現在オンラインです。 (9 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 26
もっと...

サイト内検索

質問 > その他 > 入力チェック内容を追加したい場合

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
kiki
投稿日時: 2010/12/10 11:59
対応状況: −−−
常連
登録日: 2010/9/9
居住地:
投稿: 51
入力チェック内容を追加したい場合
「住所1」「住所2」それぞれに文字数制限をかけないといけない為、別々の入力チェックをかけたいと思っております。

「data/class/SC_CheckError.php」内で、下記のようなチェック項目を増やしたいと思っているのですが、
普通に追加するとエラーになってしまいます。

どこかで定義する必要があるのでしょうか?


↓↓このような入力チェックを追加↓↓

function MAX_ADD1_LENGTH_CHECK( $value ) { // 入力が指定文字数以上ならエラーを返す
if(isset($this->arrErr[$value[1]])) {
return;
}
$this->createParam($value);
// 文字数の取得
if( mb_strlen($this->arrParam[$value[1]]) > 32 ) {
$this->arrErr[$value[1]] = "※ " . $value[0] ."は32字以下で入力してください。<br />";
}
}



▼環境
---------------------------------------
[EC-CUBE] 2.3.0
[PHPバージョン]PHP 5.2.9-2
[データベース]MySQL
[レンタルサーバ]アイル
AMUAMU
投稿日時: 2010/12/10 12:26
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 入力チェック内容を追加したい場合
どのようなエラーが出るのでしょうか?その内容次第じゃないでしょうか?


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

sumkjr
投稿日時: 2010/12/10 12:29
対応状況: −−−
一人前
登録日: 2010/10/8
居住地:
投稿: 103
Re: 入力チェック内容を追加したい場合
普通に追加するとエラーとはどういうエラーですか?

PHPのエラーですか?それとも、このチェックメソッドを使うと、必ずエラーになるということでしょうか?
kiki
投稿日時: 2010/12/10 12:36
対応状況: −−−
常連
登録日: 2010/9/9
居住地:
投稿: 51
Re: 入力チェック内容を追加したい場合
ご返信ありがとうございます。


エラー内容はこのような感じでした。↓↓↓

※※ エラーチェック形式(MAX_ADD1_LENGTH_CHECK)には対応していません ※※



AMUAMU
投稿日時: 2010/12/10 12:50
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 入力チェック内容を追加したい場合
FormParamを使っている処理に追加ということですかね?
SC_FormParam.php を見ると良いと思います。FormParam利用時は、こちらにも追加が必要かと思います。


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

kiki
投稿日時: 2010/12/10 12:59
対応状況: −−−
常連
登録日: 2010/9/9
居住地:
投稿: 51
Re: 入力チェック内容を追加したい場合
「/data/class/pages/shopping/LC_Page_Shopping.php」「/data/class/pages/shopping/LC_Page_Shopping_Deliv.php」の住所1、2の「MAX_LENGTH_CHECK」をそれぞれ変更したいと思っております。

「SC_FormParam.php」に追加が必要なのですね…
早速見てみたいと思います。

ありがとうございました!
kiki
投稿日時: 2010/12/10 16:11
対応状況: −−−
常連
登録日: 2010/9/9
居住地:
投稿: 51
Re: 入力チェック内容を追加したい場合
度々すみません。

「SC_FormParam.php」に追加して住所は問題なくエラーチェックをかけることができました!

もう一つ問題があり、お名前の場合「姓」「名」をあわせて15文字以内という制限をかけたいと思っております。

電話番号のチェックを流用し、いざ「SC_FormParam.php」に登録しようと「TEL_CHECK」を探したところ見当たりません。

これは別の場所に定義されているのでしょうか?

よろしくお願い致します。
AMUAMU
投稿日時: 2010/12/10 19:02
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 入力チェック内容を追加したい場合
TEL_CHECKを使っているところを見てみると良いと思います。FormParamを通していないと思います


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

kiki
投稿日時: 2010/12/10 19:10
対応状況: −−−
常連
登録日: 2010/9/9
居住地:
投稿: 51
Re: 入力チェック内容を追加したい場合
すみません、FormParamを通しているということは、
こういうことでしょうか?↓↓↓

$this->objFormParam->addParam("電話番号1", "order_tel01", TEL_ITEM_LEN, "n", array("EXIST_CHECK", "MAX_LENGTH_CHECK" ,"NUM_CHECK"));
AMUAMU
投稿日時: 2010/12/11 15:20
対応状況: −−−
登録日: 2009/5/2
居住地: 東京都
投稿: 2712
Re: 入力チェック内容を追加したい場合
そういうことですね


----------------
EC-CUBE公式エヴァンジェリスト
EC-CUBEインテグレートパートナー (株)スピリット・オブ
移転・拡張・高速化・問題解決
各種カスタマイズ・支援依頼承ります。

[url=h

スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は89,435名です
総投稿数は110,087件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1652
8
red
1570
9
mcontact
1305
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.