Changeset 12039
- Timestamp:
- Jun 26, 2009, 10:05:14 PM (14 years ago)
- Location:
- OpenPNE/branches/stable-2.14.x
- Files:
-
- 12 edited
- 10 copied
Legend:
- Unmodified
- Added
- Removed
-
OpenPNE/branches/stable-2.14.x/config.php.sample
r12001 r12039 605 605 // 運用中に設定を「0」から「1」に変更した場合、秘密の質問を未登録のユーザーが 606 606 // パスワードを忘れた場合にパスワードの再発行が出来なくなりますのでご注意下さい 607 // また「0」に設定した場合、総当たりする事によりメールアドレスを知られてしまう恐れがあります608 // 「0」に設定する場合は「OPENPNE_USE_CAPTCHA」を「true」に設定する事を推奨します609 607 define('IS_PASSWORD_QUERY_ANSWER', 2); 610 608 -
OpenPNE/branches/stable-2.14.x/webapp/lib/util/ktai.php
r11600 r12039 40 40 24 => "秘密の質問・答えを変更しました", 41 41 25 => "パスワード再発行できませんでした", 42 26 => " 新しいパスワードをメールで送信しました",42 26 => "パスワード再設定用URLをメールで送信しました", 43 43 27 => "携帯個体識別番号を取得できませんでした", 44 44 28 => "かんたんログイン設定を完了しました", … … 68 68 53 => "公開範囲とトピック作成権限が指定できない組み合わせです", 69 69 54 => "公開範囲とコメント作成権限が指定できない組み合わせです", 70 55 => "パスワード再設定の有効期限が過ぎています" 70 71 ); 71 72 -
OpenPNE/branches/stable-2.14.x/webapp/lib/util/mail_send.php
r11510 r12039 197 197 } 198 198 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, 199 //パスワード再発行用のハッシュメール 200 function do_password_query_mail_send($c_member_id, $pc_address, $session) 201 { 202 $p = array('id' => t_encrypt($c_member_id), 'session' => $session); 203 $update_password_url = openpne_gen_url('pc', 'page_o_update_password', $p); 204 $params = array( 205 'c_member' => db_member_c_member4c_member_id($c_member_id), 206 'pc_address' => $pc_address, 207 'update_password_url' => $update_password_url, 206 208 ); 207 209 if (OPENPNE_AUTH_MODE == 'pneid' || OPENPNE_AUTH_MODE == 'slavepne') { … … 212 214 213 215 //パスワード再発行メール(携帯) 214 function db_mail_send_m_ktai_password_query($c_member_id, $ new_password)216 function db_mail_send_m_ktai_password_query($c_member_id, $session) 215 217 { 216 218 $c_member = db_member_c_member4c_member_id($c_member_id, true); 217 219 $ktai_address = $c_member['secure']['ktai_address']; 218 220 221 $p = array('id' => t_encrypt($c_member_id), 'session' => $session); 222 $update_password_url = openpne_gen_url('ktai', 'page_o_update_password', $p); 219 223 $p = array('kad' => t_encrypt(db_member_username4c_member_id($c_member_id, true))); 220 224 $login_url = openpne_gen_url('ktai', 'page_o_login', $p); 221 225 $params = array( 222 226 'c_member' => $c_member, 223 'password' => $new_password, 227 'session' => $new_password, 228 'id' => $id, 224 229 'login_url' => $login_url, 230 'update_password_url' => $update_password_url, 225 231 ); 226 232 if (OPENPNE_AUTH_MODE == 'pneid' || OPENPNE_AUTH_MODE == 'slavepne') { -
OpenPNE/branches/stable-2.14.x/webapp/modules/ktai/do/o_password_query.php
r11401 r12039 41 41 if (IS_PASSWORD_QUERY_ANSWER) { 42 42 $c_member_id = db_member_is_password_query_complete2($ktai_address, $q_id, $q_answer); 43 if (!$c_member_id) { 44 $p = array('msg' => 25); 45 openpne_redirect('ktai', 'page_o_password_query', $p); 46 } 43 47 } else { 44 48 $c_member_id = db_member_c_member_id4ktai_address($ktai_address); 45 }46 if (!$c_member_id) {47 $p = array('msg' => 25);48 openpne_redirect('ktai', 'page_o_password_query', $p);49 if (!$c_member_id) { 50 $p = array('msg' => 26); 51 openpne_redirect('ktai', 'page_o_login', $p); 52 } 49 53 } 50 54 //--- 51 55 52 56 // パスワード再発行 53 $new_password = do_common_create_password(); 54 db_member_update_password($c_member_id, $new_password); 57 $session = create_hash(); 58 db_member_update_c_member_config($c_member_id, 'update_password_ssid', $session); 59 db_member_update_c_member_config($c_member_id, 'password_ssid_query_time', time()); 55 60 56 db_mail_send_m_ktai_password_query($c_member_id, $ new_password);61 db_mail_send_m_ktai_password_query($c_member_id, $session); 57 62 58 63 $p = array('msg' => 26); -
OpenPNE/branches/stable-2.14.x/webapp/modules/ktai/templates/o_password_query.tpl
r10988 r12039 2 2 3 3 <table width="100%"><tr><td align="center" bgcolor="#({$ktai_color_config.bg_02})"> 4 <font color="#({$ktai_color_config.font_05})"><a name="top">パスワード再 発行</a></font><br>4 <font color="#({$ktai_color_config.font_05})"><a name="top">パスワード再設定用URLの送信</a></font><br> 5 5 </td></tr></table> 6 6 … … 26 26 ({/if}) 27 27 <center> 28 <input type="submit" value=" パスワードを再発行する"><br>28 <input type="submit" value="送信"><br> 29 29 </center> 30 30 </form> -
OpenPNE/branches/stable-2.14.x/webapp/modules/pc/do/o_password_query.php
r12000 r12039 52 52 $c_member_id = db_member_is_password_query_complete($pc_address, $q_id, $q_answer); 53 53 $msg = '正しい値を入力してください'; 54 if (!$c_member_id) { 55 $p = array('msg' => $msg); 56 openpne_redirect('pc', 'page_o_password_query', $p); 57 } 54 58 } else { 55 59 $c_member_id = db_member_c_member_id4pc_address($pc_address); 56 $msg = '登録したメールアドレスを入力してください'; 57 } 58 59 if (!$c_member_id) { 60 $p = array('msg' => $msg); 61 openpne_redirect('pc', 'page_o_password_query', $p); 60 if (!$c_member_id) { 61 $p = array('msg_code' => 'password_query'); 62 openpne_redirect('pc', 'page_o_tologin', $p); 63 } 62 64 } 63 65 //--- 64 66 65 // パスワード再発行 66 $new_password = do_common_create_password(); 67 db_member_update_password($c_member_id, $new_password); 68 do_password_query_mail_send($c_member_id, $pc_address, $new_password); 67 // パスワード再発行用のハッシュをDBに登録し再設定用のメールを送信 68 $session = create_hash(); 69 db_member_update_c_member_config($c_member_id, 'update_password_ssid', $session); 70 db_member_update_c_member_config($c_member_id, 'password_ssid_query_time', time()); 71 do_password_query_mail_send($c_member_id, $pc_address, $session); 69 72 70 $p = array(' msg_code' => 'password_query');71 openpne_redirect('pc', 'page_o_ tologin', $p);73 $p = array('is_send' => true); 74 openpne_redirect('pc', 'page_o_password_query', $p); 72 75 } 73 76 } -
OpenPNE/branches/stable-2.14.x/webapp/modules/pc/page/o_password_query.php
r6527 r12039 21 21 22 22 $this->set('c_password_query_list', p_common_c_password_query4null()); 23 $this->set('is_send', $requests['is_send']); 23 24 24 25 return 'success'; -
OpenPNE/branches/stable-2.14.x/webapp/modules/pc/page/o_tologin.php
r8067 r12039 38 38 $msg = 'ログアウトしました。'; 39 39 break; 40 case ' password_query':41 $msg = ' 新しいパスワードをメールで送信しました。';40 case 'update_password_timeout': 41 $msg = 'パスワード再設定の有効期限が過ぎています。'; 42 42 break; 43 43 case 'change_mailaddress': -
OpenPNE/branches/stable-2.14.x/webapp/modules/pc/templates/o_help_login_error.tpl
r8512 r12039 6 6 <div class="partsHeading"><h3>パスワードを忘れた方</h3></div> 7 7 <div class="block"> 8 <p>以下のボタンをクリックし、パスワードの再 発行ページをおこなってください。</p>8 <p>以下のボタンをクリックし、パスワードの再設定手続きをおこなってください。</p> 9 9 10 10 ({t_form_block _method=get m=pc a=page_o_password_query}) 11 11 <ul class="moreInfo button"> 12 <li><input type="submit" class="input_submit" value="パスワード再 発行ページへ" /></li>12 <li><input type="submit" class="input_submit" value="パスワード再設定ページへ" /></li> 13 13 </ul> 14 14 ({/t_form_block}) -
OpenPNE/branches/stable-2.14.x/webapp/modules/pc/templates/o_password_query.tpl
r11974 r12039 6 6 <div class="partsHeading"><h3>パスワード再発行</h3></div> 7 7 8 ({if $is_send}) 9 <div class="dparts alertBox"><div class="parts"> 10 <table><tr> 11 <th><img src="({t_img_url_skin filename=icon_alert_l})" alt="警告" /></th> 12 <td> 13 パスワード再設定用URLをメールで送信しました。<br /> 14 <br /> 15 しばらくしてもメールが来ない場合、<br /> 16 メールアドレスの入力に誤りがある可能性が考えられますので<br /> 17 再度確認の上、フォームからやり直してください。 18 </td> 19 </tr></table> 20 </div></div> 21 ({else}) 8 22 <div class="partsInfo"> 9 23 ({if $smarty.const.IS_PASSWORD_QUERY_ANSWER}) 10 <p>登録したメールアドレスと、秘密の質問・答えを入力してください。<br /> 登録したものと一致すると、パスワードが登録メールアドレス宛に送信されます。</p>24 <p>登録したメールアドレスと、秘密の質問・答えを入力してください。<br />パスワードを再設定するためのURLが登録メールアドレス宛に送信されます。</p> 11 25 ({else}) 12 <p>登録したメールアドレスを入力してください。<br /> 登録したものと一致すると、パスワードが登録メールアドレス宛に送信されます。</p>26 <p>登録したメールアドレスを入力してください。<br />パスワードを再設定するためのURLが登録メールアドレス宛に送信されます。</p> 13 27 ({/if}) 14 28 </div> … … 49 63 </div></div> 50 64 ({* }}} *}) 65 ({/if}) 51 66 52 67 </div><!-- Center --> -
OpenPNE/branches/stable-2.14.x/webapp/templates/mail/m_ktai_password_query.tpl
r11308 r12039 1 [({$SNS_NAME})]パスワード再 発行のお知らせ1 [({$SNS_NAME})]パスワード再設定用URL発行のお知らせ 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 11 15 ({$SNS_NAME})ログインページ 12 16 ({$login_url}) -
OpenPNE/branches/stable-2.14.x/webapp/templates/mail/m_pc_password_query.tpl
r11308 r12039 1 【({$SNS_NAME})】パスワード再 発行のお知らせ1 【({$SNS_NAME})】パスワード再設定用URL発行のお知らせ 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})12 11 13 なお、パスワードの変更は、「設定変更」画面からおこなってください。 12 下記の URL にアクセスし、パスワードの再設定をおこなってください。 13 14 ({$update_password_url}) 14 15 15 16 ({$SNS_NAME})のログインページ
Note: See TracChangeset
for help on using the changeset viewer.