ここの情報は古いです。ご理解頂いた上でお取り扱いください。

source: OpenPNE/branches/stable-2.14.x/webapp/modules/ktai/page/o_update_password.php @ 12079

Last change on this file since 12079 was 12079, checked in by nagasawa, 11 years ago

#4033:r12049,r12073,r12074,r12075,r12076の変更をマージ(2.14.x)

File size: 1.6 KB
Line 
1<?php
2/**
3 * @copyright 2005-2008 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7class ktai_page_o_update_password extends OpenPNE_Action
8{
9    function isSecure()
10    {
11        return false;
12    }
13
14    function execute($requests)
15    {
16        //外部認証の場合はリダイレクト
17        check_action4pne_slave(true);
18
19        // --- リクエスト変数
20        $session = $requests['session'];
21        $id = $requests['id'];
22        // ----------
23
24        // ハッシュ化されたIDを戻す
25        $c_member_id = t_decrypt($id);
26
27        // 権限チェック
28        if (!db_member_c_member_config4name($c_member_id, 'update_password_sid')) {
29            handle_kengen_error();
30        }
31        if (!db_member_c_member_config4name($c_member_id, 'password_sid_query_time')) {
32            handle_kengen_error();
33        }
34
35        $c_member_config = db_member_c_member_config4c_member_id($c_member_id);
36
37        // 権限チェック
38        if ($c_member_config['update_password_sid'] != $session) {
39            handle_kengen_error();
40        }
41
42        // 有効期限は24時間
43        $one_day_time = 86400;
44        $limit_password_sid_query_time
45            = $c_member_config['password_sid_query_time'] + $one_day_time;
46
47        // 権限チェック
48        if (time() > $limit_password_sid_query_time) {
49            $p = array('msg' => 55);
50            openpne_redirect('ktai', 'page_o_login', $p);
51        }
52
53        $this->set('session', $session);
54        $this->set('id', $id);
55
56        return 'success';
57    }
58}
59
60?>
Note: See TracBrowser for help on using the repository browser.