Changeset 11294
- Timestamp:
- Apr 14, 2009, 2:49:15 PM (13 years ago)
- Location:
- OpenPNE/trunk
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
OpenPNE/trunk/webapp/lib/auth.inc
r11288 r11294 86 86 87 87 // 秘密の質問の設定が有効な状態で、秘密の質問を設定していない場合、秘密の質問の入力をチェックする 88 if (IS_PASSWORD_QUERY_ANSWER && OPENPNE_AUTH_MODE != 'slavepne' ) {88 if (IS_PASSWORD_QUERY_ANSWER && OPENPNE_AUTH_MODE != 'slavepne' && empty($_SESSION['is_password_query_answer'])) { 89 89 $current_page = $GLOBALS['__Framework']['current_type'] . '_' . $GLOBALS['__Framework']['current_action']; 90 90 … … 99 99 $is_registered_password_query_answer_action = in_array($current_page, $password_query_answer_ext_page); 100 100 101 if ($is_registered_password_query_answer) { 102 $_SESSION['is_password_query_answer'] = true; 103 } else { 104 $_SESSION['is_password_query_answer'] = false; 105 } 106 101 107 if (!$is_registered_password_query_answer_action) { 102 108 // 秘密の質問が未登録 -
OpenPNE/trunk/webapp/lib/db/member.php
r11288 r11294 2124 2124 2125 2125 /** 2126 password_query_answer, 2127 * @param $encrypt_addres : encryptされたアドレス 2128 * @param $address_type : 'pc'/'ktai' 2126 * 秘密の質問の登録状況チェック 2127 * @param int $c_member_id 2129 2128 * @return true : 設定されている 2130 2129 * false : 設定されていない -
OpenPNE/trunk/webapp/modules/ktai/auth.inc
r11288 r11294 78 78 79 79 // 秘密の質問の設定が有効な状態で、秘密の質問を設定していない場合、秘密の質問の入力をチェックする 80 if (IS_PASSWORD_QUERY_ANSWER && OPENPNE_AUTH_MODE != 'slavepne' ) {80 if (IS_PASSWORD_QUERY_ANSWER && OPENPNE_AUTH_MODE != 'slavepne' && empty($_SESSION['is_password_query_answer'])) { 81 81 $current_page = $GLOBALS['__Framework']['current_type'] . '_' . $GLOBALS['__Framework']['current_action']; 82 82 … … 89 89 $is_registered_password_query_answer = db_member_is_registered_password_query_answer($u); 90 90 $is_registered_password_query_answer_action = in_array($current_page, $password_query_answer_ext_page); 91 92 if ($is_registered_password_query_answer) { 93 $_SESSION['is_password_query_answer'] = true; 94 } else { 95 $_SESSION['is_password_query_answer'] = false; 96 } 91 97 92 98 if (!$is_registered_password_query_answer_action) { -
OpenPNE/trunk/webapp/modules/ktai/do/h_config_password_query_update_password_query.php
r11288 r11294 12 12 check_action4pne_slave(true); 13 13 14 // 秘密の質問が無効の場合は りダイレクト14 // 秘密の質問が無効の場合はリダイレクト 15 15 if (!IS_PASSWORD_QUERY_ANSWER) { 16 16 handle_kengen_error(); -
OpenPNE/trunk/webapp/modules/ktai/do/o_password_query.php
r11288 r11294 17 17 check_action4pne_slave(true); 18 18 19 // --- リクエスト変数< 20 $ktai_address = $requests['ktai_address']; 21 $q_id = $requests['c_password_query_id']; 22 $q_answer = $requests['password_query_answer']; 23 // ----------< 24 19 25 //--- 権限チェック 20 26 //パスワード確認の質問と答えがあっている 21 27 if (IS_PASSWORD_QUERY_ANSWER) { 22 if (!$c_member_id = db_member_is_password_query_complete2( 23 $requests['ktai_address'], 24 $requests['c_password_query_id'], 25 $requests['password_query_answer'])) { 26 $p = array('msg' => 25); 27 openpne_redirect('ktai', 'page_o_password_query', $p); 28 } 28 $c_member_id = db_member_is_password_query_complete2($ktai_address, $q_id, $q_answer); 29 29 } else { 30 if (!$requests['ktai_address'] || !$c_member_id = db_member_c_member_id4ktai_address($requests['ktai_address'])) { 31 $p = array('msg' => 25); 32 openpne_redirect('ktai', 'page_o_password_query', $p); 33 } 30 $c_member_id = db_member_c_member_id4ktai_address($ktai_address); 31 } 32 if (!$c_member_id) { 33 $p = array('msg' => 25); 34 openpne_redirect('ktai', 'page_o_password_query', $p); 34 35 } 35 36 //--- 36 37 37 var_dump($requests['ktai_address'], $c_member_id);38 38 // パスワード再発行 39 39 $new_password = do_common_create_password(); -
OpenPNE/trunk/webapp/modules/ktai/page/h_config_password_query.php
r11288 r11294 12 12 check_action4pne_slave(true); 13 13 14 // 秘密の質問が無効の場合は りダイレクト14 // 秘密の質問が無効の場合はリダイレクト 15 15 if (!IS_PASSWORD_QUERY_ANSWER) { 16 16 handle_kengen_error(); -
OpenPNE/trunk/webapp/modules/pc/do/h_config_3.php
r11288 r11294 98 98 //になっていた場合、 99 99 //秘密の質問は登録する 100 101 102 103 104 105 106 107 108 109 110 111 100 db_member_h_config_3( 101 $u, 102 $is_receive_mail, 103 $rss_url, 104 $ashiato_mail_num, 105 $is_receive_daily_news, 106 $c_password_query_id, 107 $c_password_query_answer, 108 $public_flag_diary, 109 $is_shinobiashi, 110 $schedule_start_day 111 ); 112 112 113 113 db_member_insert_c_access_block($u, $c_member_id_block); -
OpenPNE/trunk/webapp/modules/pc/do/o_password_query.php
r10988 r11294 26 26 //パスワード確認の質問と答えがあっている 27 27 if (IS_PASSWORD_QUERY_ANSWER) { 28 if (!$pc_address || !$q_id || !$q_answer || 29 !$c_member_id = db_member_is_password_query_complete($pc_address, $q_id, $q_answer) 30 ) { 31 $msg = '正しい値を入力してください'; 32 $p = array('msg' => $msg); 33 openpne_redirect('pc', 'page_o_password_query', $p); 34 } 28 $c_member_id = db_member_is_password_query_complete($pc_address, $q_id, $q_answer); 29 $msg = '正しい値を入力してください'; 35 30 } else { 36 if (!$pc_address || !$c_member_id = db_member_c_member_id4pc_address($pc_address)) { 37 $msg = '登録したメールアドレスを入力してください'; 38 $p = array('msg' => $msg); 39 openpne_redirect('pc', 'page_o_password_query', $p); 40 } 31 $c_member_id = db_member_c_member_id4pc_address($pc_address); 32 $msg = '登録したメールアドレスを入力してください'; 33 } 34 35 if (!$c_member_id) { 36 $p = array('msg' => $msg); 37 openpne_redirect('pc', 'page_o_password_query', $p); 41 38 } 42 39 //--- … … 46 43 db_member_update_password($c_member_id, $new_password); 47 44 do_password_query_mail_send($c_member_id, $pc_address, $new_password); 48 49 45 $p = array('msg_code' => 'password_query'); 50 46 openpne_redirect('pc', 'page_o_tologin', $p); -
OpenPNE/trunk/webapp_biz/modules/ktai/templates/h_home.tpl
r11288 r11294 275 275 <a href="({t_url m=ktai a=page_h_config_password})&({$tail})">パスワード変更</a><br> 276 276 </td></tr> 277 ({if $smarty.const.IS_PASSWORD_QUERY_ANSWER}) <277 ({if $smarty.const.IS_PASSWORD_QUERY_ANSWER}) 278 278 <tr><td bgcolor="#({cycle name="bg" values="`$ktai_color_config.bg_09`,`$ktai_color_config.bg_10`"})"> 279 279 <a href="({t_url m=ktai a=page_h_config_password_query})&({$tail})">秘密の質問・答え設定</a><br>
Note: See TracChangeset
for help on using the changeset viewer.