diff -ru OpenPNE-2.12.6.org/webapp/lib/db/member.php OpenPNE-2.12.6/webapp/lib/db/member.php --- OpenPNE-2.12.6.org/webapp/lib/db/member.php Fri Nov 21 18:25:33 2008 +++ OpenPNE-2.12.6/webapp/lib/db/member.php Sun Nov 30 09:46:06 2008 @@ -2075,4 +2075,28 @@ } } +/** + * PCメールアドレスからユーザIDを取得 + */ +function db_member_is_password_query($pc_address) +{ + $sql = "SELECT c_member_id FROM c_member_secure WHERE pc_address = ?"; + $params = array(t_encrypt($pc_address)); + if ($c_member_id = db_get_one($sql, $params)) { + return $c_member_id; + } +} + +/** + * 携帯メールアドレスからユーザIDを取得 + */ +function db_member_is_password_query2($pc_address) +{ + $sql = "SELECT c_member_id FROM c_member_secure WHERE ktai_address = ?"; + $params = array(t_encrypt($pc_address)); + if ($c_member_id = db_get_one($sql, $params)) { + return $c_member_id; + } +} + ?> diff -ru OpenPNE-2.12.6.org/webapp/modules/ktai/do/o_password_query.php OpenPNE-2.12.6/webapp/modules/ktai/do/o_password_query.php --- OpenPNE-2.12.6.org/webapp/modules/ktai/do/o_password_query.php Fri Apr 11 21:27:53 2008 +++ OpenPNE-2.12.6/webapp/modules/ktai/do/o_password_query.php Sun Nov 30 09:54:50 2008 @@ -19,14 +19,21 @@ //--- 権限チェック //パスワード確認の質問と答えがあっている - if (!$c_member_id = db_member_is_password_query_complete2( - $requests['ktai_address'], - $requests['c_password_query_id'], - $requests['password_query_answer'])) { +// if (!$c_member_id = db_member_is_password_query_complete2( +// $requests['ktai_address'], +// $requests['c_password_query_id'], +// $requests['password_query_answer'])) { +// $p = array('msg' => 25); +// openpne_redirect('ktai', 'page_o_password_query', $p); +// } + //--- + + //--- 権限チェック + //メールアドレスが登録されている + if (!$c_member_id = db_member_is_password_query2($requests['ktai_address'])) { $p = array('msg' => 25); openpne_redirect('ktai', 'page_o_password_query', $p); } - //--- // パスワード再発行 $new_password = do_common_create_password(); diff -ru OpenPNE-2.12.6.org/webapp/modules/ktai/templates/o_password_query.tpl OpenPNE-2.12.6/webapp/modules/ktai/templates/o_password_query.tpl --- OpenPNE-2.12.6.org/webapp/modules/ktai/templates/o_password_query.tpl Sun Sep 30 02:06:31 2007 +++ OpenPNE-2.12.6/webapp/modules/ktai/templates/o_password_query.tpl Sun Nov 30 09:56:30 2008 @@ -12,15 +12,6 @@ 携帯メールアドレス:


-秘密の質問:
-
-
-秘密の質問の答え:


diff -ru OpenPNE-2.12.6.org/webapp/modules/pc/do/o_password_query.php OpenPNE-2.12.6/webapp/modules/pc/do/o_password_query.php --- OpenPNE-2.12.6.org/webapp/modules/pc/do/o_password_query.php Fri Apr 11 21:27:53 2008 +++ OpenPNE-2.12.6/webapp/modules/pc/do/o_password_query.php Sun Nov 30 09:55:14 2008 @@ -18,21 +18,33 @@ // --- リクエスト変数 $pc_address = $requests['pc_address']; - $q_id = $requests['c_password_query_id']; - $q_answer = $requests['c_password_query_answer']; +// $q_id = $requests['c_password_query_id']; +// $q_answer = $requests['c_password_query_answer']; // ---------- //--- 権限チェック //パスワード確認の質問と答えがあっている - if (!$pc_address || !$q_id || !$q_answer || - !$c_member_id = db_member_is_password_query_complete($pc_address, $q_id, $q_answer) +// if (!$pc_address || !$q_id || !$q_answer || +// !$c_member_id = db_member_is_password_query_complete($pc_address, $q_id, $q_answer) +// ) { +// $msg = '正しい値を入力してください'; +// $p = array('msg' => $msg); +// openpne_redirect('pc', 'page_o_password_query', $p); +// } + //--- + + //--- 権限チェック + //メールアドレスが登録されている + + if (!$pc_address || + !$c_member_id = db_member_is_password_query($pc_address) ) { - $msg = '正しい値を入力してください'; + $msg = '登録されたメールアドレスではありません'; $p = array('msg' => $msg); openpne_redirect('pc', 'page_o_password_query', $p); } - //--- + // パスワード再発行 $new_password = do_common_create_password(); diff -ru OpenPNE-2.12.6.org/webapp/modules/pc/templates/o_password_query.tpl OpenPNE-2.12.6/webapp/modules/pc/templates/o_password_query.tpl --- OpenPNE-2.12.6.org/webapp/modules/pc/templates/o_password_query.tpl Fri Mar 28 17:04:46 2008 +++ OpenPNE-2.12.6/webapp/modules/pc/templates/o_password_query.tpl Sun Nov 30 09:10:52 2008 @@ -6,21 +6,12 @@

パスワード再発行

-

登録したメールアドレスと、秘密の質問・答えを入力してください。
登録したものと一致すると、パスワードが登録メールアドレス宛に送信されます。

+

登録したメールアドレスを入力してください。
登録したものと一致すると、パスワードが登録メールアドレス宛に送信されます。

({t_form_block m=pc a=do_o_password_query}) - -
メールアドレス
秘密の質問 - -
秘密の答え