[PHP-users 28106] Re: HTML_QuickForm addRule でのイコール比較
OHGUMA Hidekazu
ohguma @ c-rcs.jp
2006年 1月 13日 (金) 16:28:59 JST
ohgumaです。
検証用の関数を作成し、HTML_QuickForm::addFormRule()でその関数を設定する
ことで、FORMの全体的な検証用ルールを作ることができます。
http://pear.php.net/manual/ja/package.html.html-quickform.html-quickform.addformrule.php
# hiddenを使うとソースを見れば、現パスワードが丸分かりなのでは?
> HTML_QuickForm を使用してアプリ開発を行っています。
> ユーザーのパスワード変更処理をよくあるパターンで
>
> 現パスワード
> 新パスワード
> 新パスワード(確認入力)
>
> のような形で作成しています。
>
> 「新パスワード」と「新パスワード(確認入力)」のイコールチェックはサン
> プルを応用してできたのですが、入力された「現パスワード」がDBに保管されて
> いるパスワードと等しいかのチェックで、はまっています。
> 現在は苦肉の策としてhiddenタグにDBパスワードをセットして
>
> $form->addRule(array('PASSWD_O', 'PASSWD_DB'),
> "現パスワードが違います。",
> 'compare', null, 'server');
>
> のような形を取っていますが、もっとスマートな方法がありましたら、教えてく
> ださい。
--
OHGUMA Hidekazu
PHP-users メーリングリストの案内