1

パスワードが DB に挿入されないのはなぜですか

モデル:

function addUser($userData = NULL, $passwordHash)
    {
        $this->db->insert('users',$userData,$passwordHash);
        return TRUE;
    }

コントローラ:

public function addUser()
    {
        $data['pageTitle'] = 'GA Add User';
        $this->load->view('_assets/header', $data);
        $this->load->view('addUser', $data);
        $this->load->view('_assets/footer');

        $userData = array(
            'fName' => $this->input->post('userFirstName', TRUE),
            'lName' => $this->input->post('userLastName', TRUE),
            'email' => $this->input->post('userEmail', TRUE)
        );

        $passwordHash = sha1($this->input->post('userPassword', TRUE));

        $this->db->escape($userData);

        $this->user_model->addUser($userData, $passwordHash);

    }
4

1 に答える 1

2

編集:

function addUser($userData = NULL)
    {
        $this->db->insert('users',$userData);
        return TRUE;
    }


public function addUser()
    {

        $userData = array(
            'fName' => $this->input->post('userFirstName', TRUE),
            'lName' => $this->input->post('userLastName', TRUE),
            'email' => $this->input->post('userEmail', TRUE),
            'password'=>sha1($this->input->post('userPassword', TRUE))
        );


        $this->user_model->addUser($userData);


        $data['pageTitle'] = 'GA Add User';
        $this->load->view('_assets/header', $data);
        $this->load->view('addUser', $data);
        $this->load->view('_assets/footer');

    }

$userdata 配列にパスワードを追加して、クリーンな状態に保ちました。addUser 関数を変更しました。データをエスケープする必要はありません。DB ライブラリがそれを行います。スクリプトの最後にビューをロードする必要があることに注意してください

于 2012-06-12T01:00:50.553 に答える