バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

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

その他

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 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ペイメント

公式ストアEC-CUBE4系デザインテンプレート続々リリース中

統計情報

総メンバー数は66,438名です
総投稿数は98,295件です

投稿数ランキング

1
seasoft
7332
2
AMUAMU
2712
3
468
2642
4
nanasess
2102
5
umebius
1742
6
yuh
1612
7
red
1424
8
h_tanaka
1040
9
fukap
907
10
tsuji
863
11
shutta
835
12
tao_s
792
13 ramrun 789
14 karin 657
15 sumida 641
16
homan
633
17 DELIGHT 571
18
patapata
502
19
flealog
485
20 tonton 437


ネットショップの壺

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

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