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

source: OpenPNE/trunk/webapp/modules/ktai/do/o_regist_ktai_id.php @ 3918

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

#1172:#1129:個体識別番号ハッシュ化の際に空文字列のチェックが漏れていたのを修正

File size: 2.2 KB
Line 
1<?php
2/**
3 * @copyright 2005-2007 OpenPNE Project
4 * @license   http://www.php.net/license/3_01.txt PHP License 3.01
5 */
6
7require_once 'OpenPNE/KtaiID.php';
8
9class ktai_do_o_regist_ktai_id extends OpenPNE_Action
10{
11    function isSecure()
12    {
13        return false;
14    }
15
16    function execute($requests)
17    {
18        // --- リクエスト変数
19        $ses = $requests['ses'];
20        $password = $requests['password'];
21        // ----------
22
23        // セッションが有効かどうか
24        if (!$pre = db_member_c_ktai_address_pre4session($ses)) {
25            // 無効の場合、login へリダイレクト
26            openpne_redirect('ktai', 'page_o_login');
27        }
28
29        // メールアドレスが登録できるかどうか
30        if (!util_is_regist_mail_address($pre['ktai_address'], $pre['c_member_id'])) {
31            openpne_redirect('ktai', 'page_o_login', array('msg' => 42));
32        }
33
34        $c_member_id = $pre['c_member_id'];
35        $ktai_address = $pre['ktai_address'];
36
37        // パスワードチェック
38        if (!db_common_authenticate_password($c_member_id, $password, true)) {
39            $p = array('msg' => 18, 'ses' => $ses);
40            openpne_redirect('ktai', 'page_o_login2', $p);
41        }
42
43        if (!$easy_access_id = OpenPNE_KtaiID::getID()) {
44            // 携帯の個体識別番号を取得できませんでした
45            $p = array('msg' => 27, 'ses' => $ses);
46            openpne_redirect('ktai', 'page_o_regist_ktai_id', $p);
47        }
48
49        $id = db_member_c_member_id4easy_access_id($easy_access_id);
50        if ($id && $c_member_id != $id) {
51            $p = array('msg' => 39, 'ses' => $ses);
52            openpne_redirect('ktai', 'page_o_regist_ktai_id', $p);
53        }
54        if (db_member_easy_access_id_is_blacklist(md5($easy_access_id))) {
55            $p = array('msg' => 44, 'ses' => $ses);
56            openpne_redirect('ktai', 'page_o_regist_ktai_id', $p);
57        }
58        // update
59        db_member_update_easy_access_id($c_member_id, $easy_access_id);
60        db_member_update_ktai_address($c_member_id, $ktai_address);
61        db_member_delete_ktai_address_pre($pre['c_ktai_address_pre_id']);
62        openpne_redirect('ktai', 'do_o_easy_login');
63    }
64}
65
66?>
Note: See TracBrowser for help on using the repository browser.