バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > その他 > 会員パスワードの文字数をふやし、記号を使えるようにするには?

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 2007/4/17 12:27
対応状況: −−−
会員パスワードの文字数をふやし、記号を使えるようにするには?
会員登録のパスワードについて質問します。

現在、会員パスワードは4〜10文字、記号不可となっています。
が、セキュリティ向上のため、パスワード文字数を4〜20文字、記号可能に変更したいと考えています。

私はショップ運営者で、本店webサイトをEC-CUBEでリニューアルしようと四苦八苦している最中ですが、
なにぶんPHPは勉強をはじめたばかりの初心者で変更した箇所が正しく動作するのか不安があります。

お忙しいところ申し訳ございませんが、お教えいただければ助かります。
よろしくお願いいたします。
adachi
投稿日時: 2007/4/26 18:56
対応状況: −−−
EC-CUBE開発チーム
登録日: 2007/2/14
居住地: 大阪
投稿: 93
Re: 会員パスワードの文字数をふやし、記号を使えるようにするには?
ゲスト様

パスワードの文字数に関しては、
data/conf/conf.phpの

define ("PASSWORD_LEN1", 4);	// パスワード1
define ("PASSWORD_LEN2", 10);	// パスワード2

に定義されていますので、
こちらを任意の数値に変更していただければ
文字数を自由に設定できます。

記号に関しましては
SC_CheckErrorクラスに記号を許容する関数がない状態ですので、
関数を追加する必要があります。

data/class/SC_CheckError.phpに下記関数を追記してください。

/* 英数字記号の判定 */
// value[0] = 項目名 value[1] = 判定対象文字列 
// 入力文字が英数字記号以外ならエラーを返す
function ALNUM_SYMBOL_CHECK () {
	if(isset($this->arrErr[$value[1]])) {
		return;
	}
	if( strlen($this->arrParam[$value[1]]) > 0 && ! EregI("^[[:alnum:][:punct:]]+$", $this->arrParam[$value[1]] ) ) { 
		$this->arrErr[$value[1]] = "※ " . $value[0] . "は英数字記号で入力してください。<br />";	
	}
}

もし任意の記号だけを許可したい場合は、
[:punct:]を許可したい記号におきかえればそのように動作するかと思います。
例)
"^[[:alnum:]@/_]+$"

最後に、html/entry/index.phpの、

$objErr->doFunc(array("パスワード(確認)", 'password02', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_CHECK", "NUM_RANGE_CHECK"));
$objErr->doFunc(array('パスワード', 'パスワード(確認)', "password", "password02") ,array("EQUAL_CHECK"));

の部分を

$objErr->doFunc(array("パスワード(確認)", 'password02', PASSWORD_LEN1, PASSWORD_LEN2), array("EXIST_CHECK", "SPTAB_CHECK" ,"ALNUM_SYMBOL_CHECK", "NUM_RANGE_CHECK"));
$objErr->doFunc(array('パスワード', 'パスワード(確認)', "password", "password02") ,array("EQUAL_CHECK"));

に置き換えれば、記号を入力可の状態になります。

以上、よろしくお願いいたします。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,709名です
総投稿数は109,948件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2313
5
umebius
2085
6
yuh
1819
7
h_tanaka
1638
8
red
1570
9
mcontact
1285
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.