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

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

Last change on this file since 9006 was 9006, checked in by shingo, 11 years ago

#:h_prof・o_regist_profを追加修正

File size: 1.7 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
7/**
8 * パスワード変更
9 */
10class pc_do_h_config_2 extends OpenPNE_Action
11{
12    function execute($requests)
13    {
14        //外部認証の場合はリダイレクト
15        check_action4pne_slave(false);
16
17        $u = $GLOBALS['AUTH']->uid();
18
19        // --- リクエスト変数
20        $old_password = $requests['old_password'];
21        $new_password = $requests['new_password'];
22        $new_password2 = $requests['new_password2'];
23        // ----------
24
25        $msg_list = array();
26        if (!$new_password) $msg_list[] = "パスワードを入力してください";
27        if (!$new_password2) $msg_list[] = "パスワード(確認)を入力してください";
28
29        if ($new_password !== $new_password2) $msg_list[] = "パスワードが一致しません";
30        if (!ctype_alnum($new_password) ||
31            strlen($new_password) < 6 ||
32            strlen($new_password) > 12) {
33            $msg_list[] = "パスワードは6~12文字の半角英数で入力してください";
34        }
35
36        if (!$msg_list && !db_common_authenticate_password($u, $old_password)) {
37            $msg_list[] = "現在のパスワードが違います";
38        }
39
40        // error
41        if ($msg_list) {
42            $_REQUEST['msg'] = array_shift($msg_list);
43            openpne_forward('pc', 'page', "h_config");
44            exit;
45        }
46
47        db_member_update_password($u, $new_password);
48
49        $GLOBALS['AUTH']->logout();
50
51        $p = array('msg_code' => 'change_password');
52        openpne_redirect('pc', 'page_o_tologin', $p);
53    }
54}
55
56?>
Note: See TracBrowser for help on using the repository browser.