Changeset 12077
- Timestamp:
- Jul 1, 2009, 5:37:07 PM (14 years ago)
- Location:
- OpenPNE/trunk/webapp
- Files:
-
- 15 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
OpenPNE/trunk/webapp/lib/db/member.php
r11844 r12077 2091 2091 2092 2092 /** 2093 * c_member_configの削除 2094 * 2095 * @param int $c_member_id 2096 * @param string $name 2097 * @return bool 2098 */ 2099 function db_member_delete_c_member_config($c_member_id, $name) 2100 { 2101 $sql = 'DELETE FROM c_member_config WHERE c_member_id = ? AND name = ?'; 2102 $params = array( 2103 intval($c_member_id), 2104 $name, 2105 ); 2106 return db_query($sql, $params); 2107 } 2108 2109 /** 2093 2110 * c_member_secureのsess_idフィールドにセッションIDを新規に追加する 2094 2111 * -
OpenPNE/trunk/webapp/lib/util/ktai.php
r12067 r12077 39 39 23 => "答えを入力してください", 40 40 24 => "秘密の質問・答えを変更しました", 41 25 => "パスワード再 発行できませんでした",41 25 => "パスワード再設定できませんでした", 42 42 26 => "パスワード再設定用URLをメールで送信しました", 43 43 27 => "携帯個体識別番号を取得できませんでした", -
OpenPNE/trunk/webapp/lib/util/mail_send.php
r12067 r12077 197 197 } 198 198 199 //パスワード再発行用のハッシュメール 200 function do_password_query_mail_send($c_member_id, $pc_address, $session) 199 //パスワード再発行メール 200 function do_password_query_mail_send($c_member_id, $pc_address, $new_password) 201 { 202 $params = array( 203 "c_member" => db_member_c_member4c_member_id($c_member_id), 204 "pc_address" => $pc_address, 205 "password" => $new_password, 206 ); 207 if (OPENPNE_AUTH_MODE == 'pneid' || OPENPNE_AUTH_MODE == 'slavepne') { 208 $params['login_id'] = db_member_username4c_member_id($c_member_id); 209 } 210 return fetch_send_mail($pc_address, 'm_pc_password_query', $params); 211 } 212 213 //パスワード再設定メール 214 function do_password_url_query_mail_send($c_member_id, $pc_address, $session) 201 215 { 202 216 $p = array('id' => t_encrypt($c_member_id), 'session' => $session); … … 210 224 $params['login_id'] = db_member_username4c_member_id($c_member_id); 211 225 } 212 return fetch_send_mail($pc_address, 'm_pc_password_ query', $params);226 return fetch_send_mail($pc_address, 'm_pc_password_url_query', $params); 213 227 } 214 228 215 229 //パスワード再発行メール(携帯) 216 function db_mail_send_m_ktai_password_query($c_member_id, $session) 230 function db_mail_send_m_ktai_password_query($c_member_id, $new_password) 231 { 232 $c_member = db_member_c_member4c_member_id($c_member_id, true); 233 $ktai_address = $c_member['secure']['ktai_address']; 234 235 $p = array('kad' => t_encrypt(db_member_username4c_member_id($c_member_id, true))); 236 $login_url = openpne_gen_url('ktai', 'page_o_login', $p); 237 $params = array( 238 'c_member' => $c_member, 239 'password' => $new_password, 240 'login_url' => $login_url, 241 ); 242 if (OPENPNE_AUTH_MODE == 'pneid' || OPENPNE_AUTH_MODE == 'slavepne') { 243 $params['login_id'] = db_member_username4c_member_id($c_member_id); 244 } 245 return fetch_send_mail($ktai_address, 'm_ktai_password_query', $params); 246 } 247 248 //パスワード再設定メール(携帯) 249 function db_mail_send_m_ktai_password_url_query($c_member_id, $session) 217 250 { 218 251 $c_member = db_member_c_member4c_member_id($c_member_id, true); … … 233 266 $params['login_id'] = db_member_username4c_member_id($c_member_id); 234 267 } 235 return fetch_send_mail($ktai_address, 'm_ktai_password_ query', $params);268 return fetch_send_mail($ktai_address, 'm_ktai_password_url_query', $params); 236 269 } 237 270 -
OpenPNE/trunk/webapp/modules/admin/page/edit_mail.php
r10788 r12077 26 26 'm_pc_message_zyushin' => 'メッセージお知らせメール', 27 27 'm_pc_password_query' => 'パスワード再発行メール', 28 'm_pc_password_url_query' => 'パスワード再設定メール', 28 29 'm_pc_schedule_mail' => 'スケジュールお知らせメール', 29 30 'm_pc_syounin_friend' => WORD_FRIEND . 'リンク承認完了メール', … … 41 42 'm_ktai_message_zyushin' => 'メッセージお知らせメール', 42 43 'm_ktai_password_query' => 'パスワード再発行メール', 44 'm_ktai_password_url_query' => 'パスワード再設定メール', 43 45 'm_ktai_schedule_mail' => 'スケジュールお知らせメール', 44 46 'm_ktai_regist_get' => '新規登録メール(オープン制)', -
OpenPNE/trunk/webapp/modules/ktai/do/o_password_query.php
r12067 r12077 56 56 // パスワード再発行 57 57 $session = create_hash(); 58 db_member_update_c_member_config($c_member_id, 'update_password_s sid', $session);59 db_member_update_c_member_config($c_member_id, 'password_s sid_query_time', time());58 db_member_update_c_member_config($c_member_id, 'update_password_sid', $session); 59 db_member_update_c_member_config($c_member_id, 'password_sid_query_time', time()); 60 60 61 db_mail_send_m_ktai_password_ query($c_member_id, $session);61 db_mail_send_m_ktai_password_url_query($c_member_id, $session); 62 62 63 63 $p = array('msg' => 26); -
OpenPNE/trunk/webapp/modules/ktai/do/o_update_password.php
r12067 r12077 27 27 28 28 // 権限チェック 29 if (!db_member_c_member_config4name($c_member_id, 'update_password_s sid'))29 if (!db_member_c_member_config4name($c_member_id, 'update_password_sid')) 30 30 { 31 31 handle_kengen_error(); 32 32 } 33 if (!db_member_c_member_config4name($c_member_id, 'password_s sid_query_time'))33 if (!db_member_c_member_config4name($c_member_id, 'password_sid_query_time')) 34 34 { 35 35 handle_kengen_error(); … … 39 39 40 40 // 権限チェック 41 if (!$c_member_config['update_password_ssid'] && !$c_member_config['password_ssid_query_time']) 42 { 43 handle_kengen_error(); 44 } 45 if ($c_member_config['update_password_ssid'] != $session) { 41 if ($c_member_config['update_password_sid'] != $session) { 46 42 handle_kengen_error(); 47 43 } 48 44 45 // 有効期限は24時間 49 46 $one_day_time = 86400; 50 $limit_password_s sid_query_time51 = $c_member_config['password_s sid_query_time'] + ($one_day_time * 3);47 $limit_password_sid_query_time 48 = $c_member_config['password_sid_query_time'] + $one_day_time; 52 49 53 50 // 権限チェック 54 if (time() > $limit_password_s sid_query_time) {51 if (time() > $limit_password_sid_query_time) { 55 52 $p = array('msg' => 55); 56 53 openpne_redirect('ktai', 'page_o_login', $p); … … 62 59 || (strlen($new_password) > 12)) { 63 60 $p = array('msg' => 20, 'session' => $session, 'id' => $id); 64 openpne_redirect('ktai', 'page_ update_password', $p);61 openpne_redirect('ktai', 'page_o_update_password', $p); 65 62 } 66 63 67 64 db_member_update_password($c_member_id, $new_password); 68 db_member_ update_c_member_config($c_member_id, 'password_ssid_query_time', 0);69 db_member_ update_c_member_config($c_member_id, 'update_password_ssid', 0);65 db_member_delete_c_member_config($c_member_id, 'password_sid_query_time'); 66 db_member_delete_c_member_config($c_member_id, 'update_password_sid'); 70 67 71 68 $p = array('msg' => 21); -
OpenPNE/trunk/webapp/modules/ktai/page/o_update_password.php
r12067 r12077 26 26 27 27 // 権限チェック 28 if (!db_member_c_member_config4name($c_member_id, 'update_password_ssid')) 29 { 28 if (!db_member_c_member_config4name($c_member_id, 'update_password_sid')) { 30 29 handle_kengen_error(); 31 30 } 32 if (!db_member_c_member_config4name($c_member_id, 'password_ssid_query_time')) 33 { 31 if (!db_member_c_member_config4name($c_member_id, 'password_sid_query_time')) { 34 32 handle_kengen_error(); 35 33 } … … 38 36 39 37 // 権限チェック 40 if (!$c_member_config['update_password_ssid'] && !$c_member_config['password_ssid_query_time']) 41 { 42 handle_kengen_error(); 43 } 44 if ($c_member_config['update_password_ssid'] != $session) { 38 if ($c_member_config['update_password_sid'] != $session) { 45 39 handle_kengen_error(); 46 40 } 47 41 42 // 有効期限は24時間 48 43 $one_day_time = 86400; 49 $limit_password_s sid_query_time50 = $c_member_config['password_s sid_query_time'] + ($one_day_time * 3);44 $limit_password_sid_query_time 45 = $c_member_config['password_sid_query_time'] + $one_day_time; 51 46 52 47 // 権限チェック 53 if (time() > $limit_password_s sid_query_time) {48 if (time() > $limit_password_sid_query_time) { 54 49 $p = array('msg' => 55); 55 50 openpne_redirect('ktai', 'page_o_login', $p); -
OpenPNE/trunk/webapp/modules/ktai/templates/o_update_password.tpl
r12067 r12077 5 5 新しいパスワードを入力してください。 6 6 ({if $msg}) 7 <font color="#({$ktai_color_config.font_09})">({$msg})</font><br>8 7 <br> 8 <font color="#({$ktai_color_config.font_09})">({$msg})</font> 9 9 ({/if}) 10 10 ({t_form m=ktai a=do_o_update_password}) -
OpenPNE/trunk/webapp/modules/pc/do/o_password_query.php
r12067 r12077 67 67 // パスワード再発行用のハッシュをDBに登録し再設定用のメールを送信 68 68 $session = create_hash(); 69 db_member_update_c_member_config($c_member_id, 'update_password_s sid', $session);70 db_member_update_c_member_config($c_member_id, 'password_s sid_query_time', time());71 do_password_ query_mail_send($c_member_id, $pc_address, $session);69 db_member_update_c_member_config($c_member_id, 'update_password_sid', $session); 70 db_member_update_c_member_config($c_member_id, 'password_sid_query_time', time()); 71 do_password_url_query_mail_send($c_member_id, $pc_address, $session); 72 72 73 $p = array('is_send' => true); 74 openpne_redirect('pc', 'page_o_password_query', $p); 73 openpne_redirect('pc', 'page_o_password_query_end'); 75 74 } 76 75 } -
OpenPNE/trunk/webapp/modules/pc/do/o_update_password.php
r12067 r12077 31 31 32 32 // 権限チェック 33 if (!db_member_c_member_config4name($c_member_id, 'update_password_ssid')) 34 { 33 if (!db_member_c_member_config4name($c_member_id, 'update_password_sid')) { 35 34 handle_kengen_error(); 36 35 } 37 if (!db_member_c_member_config4name($c_member_id, 'password_ssid_query_time')) 38 { 36 if (!db_member_c_member_config4name($c_member_id, 'password_sid_query_time')) { 39 37 handle_kengen_error(); 40 38 } … … 43 41 44 42 // 権限チェック 45 if (!$c_member_config['update_password_ssid'] && !$c_member_config['password_ssid_query_time']) 46 { 47 handle_kengen_error(); 48 } 49 if ($c_member_config['update_password_ssid'] != $session) { 43 if ($c_member_config['update_password_sid'] != $session) { 50 44 handle_kengen_error(); 51 45 } 52 46 47 // 有効期限は24時間 53 48 $one_day_time = 86400; 54 $limit_password_s sid_query_time55 = $c_member_config['password_s sid_query_time'] + ($one_day_time * 3);49 $limit_password_sid_query_time 50 = $c_member_config['password_sid_query_time'] + $one_day_time; 56 51 57 52 // 権限チェック 58 if (time() > $limit_password_s sid_query_time) {53 if (time() > $limit_password_sid_query_time) { 59 54 $p = array('msg_code' => 'update_password_timeout'); 60 55 openpne_redirect('pc', 'page_o_tologin', $p); … … 80 75 81 76 db_member_update_password($c_member_id, $new_password); 82 db_member_ update_c_member_config($c_member_id, 'password_ssid_query_time', 0);83 db_member_ update_c_member_config($c_member_id, 'update_password_ssid', 0);77 db_member_delete_c_member_config($c_member_id, 'password_sid_query_time'); 78 db_member_delete_c_member_config($c_member_id, 'update_password_sid'); 84 79 85 80 $p = array('msg_code' => 'change_password'); -
OpenPNE/trunk/webapp/modules/pc/page/o_password_query.php
r12067 r12077 21 21 22 22 $this->set('c_password_query_list', p_common_c_password_query4null()); 23 $this->set('is_send', $requests['is_send']);24 23 25 24 return 'success'; -
OpenPNE/trunk/webapp/modules/pc/page/o_update_password.php
r12067 r12077 28 28 29 29 // 権限チェック 30 if (!db_member_c_member_config4name($c_member_id, 'update_password_ssid')) 31 { 30 if (!db_member_c_member_config4name($c_member_id, 'update_password_sid')) { 32 31 handle_kengen_error(); 33 32 } 34 if (!db_member_c_member_config4name($c_member_id, 'password_ssid_query_time')) 35 { 33 if (!db_member_c_member_config4name($c_member_id, 'password_sid_query_time')) { 36 34 handle_kengen_error(); 37 35 } … … 40 38 41 39 // 権限チェック 42 if (!$c_member_config['update_password_ssid'] && !$c_member_config['password_ssid_query_time']) 43 { 44 handle_kengen_error(); 45 } 46 if ($c_member_config['update_password_ssid'] != $session) { 40 if ($c_member_config['update_password_sid'] != $session) { 47 41 handle_kengen_error(); 48 42 } 49 43 44 // 有効期限は24時間 50 45 $one_day_time = 86400; 51 $limit_password_s sid_query_time52 = $c_member_config['password_s sid_query_time'] + ($one_day_time * 3);46 $limit_password_sid_query_time 47 = $c_member_config['password_sid_query_time'] + $one_day_time; 53 48 54 49 // 権限チェック 55 if (time() > $limit_password_s sid_query_time) {50 if (time() > $limit_password_sid_query_time) { 56 51 $p = array('msg_code' => 'update_password_timeout'); 57 52 openpne_redirect('pc', 'page_o_tologin', $p); -
OpenPNE/trunk/webapp/modules/pc/templates/o_password_query.tpl
r12067 r12077 4 4 ({* {{{ formTable *}) 5 5 <div class="dparts formTable"><div class="parts"> 6 <div class="partsHeading"><h3>パスワード再 発行</h3></div>6 <div class="partsHeading"><h3>パスワード再設定</h3></div> 7 7 8 8 ({if $is_send}) … … 13 13 パスワード再設定用URLをメールで送信しました。<br /> 14 14 <br /> 15 しばらく してもメールが来ない場合、<br />16 メールアドレスの入力に誤りがあ る可能性が考えられますので<br />17 再度確認の上、フォームからやり直してください。15 しばらく経ってもメールが届かない場合、<br /> 16 メールアドレスの入力に誤りがあり送信されていない可能性が考えられます。<br /> 17 メールアドレスに誤りがないか確認の上、再度送信しなおしてください。 18 18 </td> 19 19 </tr></table> -
OpenPNE/trunk/webapp/templates/mail/m_ktai_password_query.tpl
r12067 r12077 1 [({$SNS_NAME})]パスワード再 設定用URL発行のお知らせ1 [({$SNS_NAME})]パスワード再発行のお知らせ 2 2 ({$c_member.nickname})さん、こんにちは。 3 3 ({$CATCH_COPY})({$SNS_NAME})からのお知らせです。 4 4 5 パスワード 再設定の要求を受け付けました。5 パスワードを再発行いたしました。 6 6 7 7 ({if $login_id})ログインID : ({$login_id}) … … 9 9 パスワード : ({$password}) 10 10 11 下記の URL にアクセスし、パスワードの再設定をおこなってください。12 13 ({$update_password_url})14 15 11 ({$SNS_NAME})ログインページ 16 12 ({$login_url}) -
OpenPNE/trunk/webapp/templates/mail/m_pc_password_query.tpl
r12067 r12077 1 【({$SNS_NAME})】パスワード再 設定用URL発行のお知らせ1 【({$SNS_NAME})】パスワード再発行のお知らせ 2 2 3 3 ({$c_member.nickname})さん、こんにちは。 4 4 ({$CATCH_COPY})({$SNS_NAME}) からのお知らせです。 5 5 6 パスワード 再設定の要求を受け付けました。6 パスワードを再発行いたしました。 7 7 8 8 ({if $login_id})ログインID : ({$login_id}) 9 9 ({/if}) 10 10 メールアドレス : ({$pc_address}) 11 パスワード : ({$password}) 11 12 12 下記の URL にアクセスし、パスワードの再設定をおこなってください。 13 14 ({$update_password_url}) 13 なお、パスワードの変更は、「設定変更」画面からおこなってください。 15 14 16 15 ({$SNS_NAME})のログインページ
Note: See TracChangeset
for help on using the changeset viewer.