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

Changeset 7610


Ignore:
Timestamp:
Jun 18, 2008, 6:31:26 PM (11 years ago)
Author:
ogawa
Message:

#1502:スレーブPNEで使われるdb_member_create_member()でc_member_idを返すようにした、またINSERT失敗時に不要なデータを削除する処理を加えた

Location:
OpenPNE/branches/stable-2.10.x/webapp
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/branches/stable-2.10.x/webapp/lib/db/member.php

    r7299 r7610  
    18791879    );
    18801880    $c_member_id = db_insert('c_member', $data);
    1881    
     1881    if (!$c_member_id) {
     1882        return false;
     1883    }
     1884
    18821885    $data = array(
    18831886        'c_member_id' => intval($c_member_id),
     
    18891892        'easy_access_id' => '',
    18901893    );
    1891     db_insert('c_member_secure', $data);
     1894    if (!db_insert('c_member_secure', $data)) {
     1895        $sql = 'DELETE FROM c_member WHERE c_member_id = ?';
     1896        db_query($sql, array($c_member_id));
     1897
     1898        return false;
     1899    }
    18921900   
    18931901    $data = array(
     
    18951903        'username' => $username,
    18961904    );
    1897     db_insert('c_username', $data);
     1905    if (!db_insert('c_username', $data)) {
     1906        $sql = 'DELETE FROM c_member WHERE c_member_id = ?';
     1907        db_query($sql, array($c_member_id));
     1908
     1909        $sql = 'DELETE FROM c_member_secure WHERE c_member_id = ?';
     1910        db_query($sql, array($c_member_id));
     1911
     1912        return false;
     1913    }
     1914
     1915    return $c_member_id;
    18981916}
    18991917
  • OpenPNE/branches/stable-2.10.x/webapp/modules/ktai/do/o_login.php

    r7006 r7610  
    5454            }
    5555        }
    56         if (IS_SLAVEPNE && !($c_member_id = db_member_c_member_id4username_encrypted($auth->getUsername(), true))) {
    57             db_member_create_member($_POST['username']);
     56
     57        $c_member_id = db_member_c_member_id4username_encrypted($auth->getUsername(), true);
     58        if (IS_SLAVEPNE && !$c_member_id) {
     59            $c_member_id = db_member_create_member($_POST['username']);
     60        }
     61        if (!$c_member_id) {
     62            $p = array('msg' => '0', 'kad' => t_encrypt($ktai_address), 'login_params' => $requests['login_params']);
     63            openpne_redirect('ktai', 'page_o_login', $p);
    5864        }
    5965
  • OpenPNE/branches/stable-2.10.x/webapp/modules/pc/do/o_login.php

    r7595 r7610  
    4747
    4848        $c_member_id = db_member_c_member_id4username_encrypted($auth->getUsername(), false);
     49        if (IS_SLAVEPNE && !$c_member_id) {
     50            $c_member_id = db_member_create_member($_POST['username']);
     51        }
    4952        if (!$c_member_id) {
    50             if (IS_SLAVEPNE) {
    51                 db_member_create_member($_POST['username']);
    52             } else {
    53                 $this->_fail_login();
    54             }
     53            $this->_fail_login();
    5554        }
    5655
Note: See TracChangeset for help on using the changeset viewer.