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

source: OpenPNE/trunk/webapp/modules/pc/do/h_config_2.php @ 2

Last change on this file since 2 was 2, checked in by ogawa, 14 years ago

OpenPNE 2.3.0

File size: 1.6 KB
Line 
1<?php
2/**
3 * @copyright 2005-2006 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7/**
8 * パスワード変更
9 */
10class pc_do_h_config_2 extends OpenPNE_Action
11{
12    function execute($requests)
13    {
14        $u = $GLOBALS['AUTH']->uid();
15
16        // --- リクエスト変数
17        $old_password = $requests['old_password'];
18        $new_password = $requests['new_password'];
19        $new_password2 = $requests['new_password2'];
20        // ----------
21
22        $msg_list = array();
23        if (!$new_password) $msg_list[] = "パスワードを入力してください";
24        if (!$new_password2) $msg_list[] = "パスワード(確認)を入力してください";
25
26        if ($new_password != $new_password2) $msg_list[] = "パスワードが一致しません";
27        if (!ctype_alnum($new_password) ||
28            strlen($new_password) < 6 ||
29            strlen($new_password) > 12) {
30            $msg_list[] = "パスワードは6~12文字の半角英数で入力してください";
31        }
32
33        if (!$msg_list && !db_common_authenticate_password($u, $old_password)) {
34            $msg_list[] = "現在のパスワードが違います";
35        }
36
37        // error
38        if ($msg_list) {
39            $_REQUEST['msg'] = array_shift($msg_list);
40            openpne_forward('pc', 'page', "h_config");
41            exit;
42        }
43
44        do_common_update_password($u, $new_password);
45
46        $GLOBALS['AUTH']->logout();
47
48        $p = array('msg_code' => 'change_password');
49        openpne_redirect('pc', 'page_o_tologin', $p);
50    }
51}
52
53?>
Note: See TracBrowser for help on using the repository browser.