0

フォームのフィールドがあります(個人の写真をアップロードしています)。したがって、ユーザーはPCから画像を選択してフォームを送信します。後で、投稿されたすべてのデータを次の方法で処理します。

$this->input->post()

データベースに挿入する私の方法は次のとおりです。

public function add_user()
    {
        $data = array(
            'membership'=>$this->input->post('membership_type'),
            'fullname'=>$this->input->post('fullname'),
            'username'=>$this->input->post('username'),
            'password'=>md5($this->input->post('password')),
            'email'=>$this->input->post('email'),
            'city'=>$this->input->post('city'));
            'profilepic'=>$this->input->post('profilepic'));

        $this->db->insert('members',$data);

    }

profilepic フィールドに挿入したいのは、サーバー上の画像へのパスです。この方法は profilepic に投稿された写真を挿入しているため、上記の方法が間違っていることはわかっています。修正をお願いします。アップロードを実行してパスを返す機能はありますか? しかし、どうすれば画像のアップロードとユーザーデータのアップロードを関連付けることができますか?

よろしく、

編集:以下に提供されるコードを試して、これを得ました:

PHP エラーが発生しました

重大度: 通知

メッセージ: 未定義の定数 full_path の使用 - 'full_path' と見なされます

ファイル名: models/membership_model.php

ライン番号: 29

PHP エラーが発生しました

重大度: 警告

メッセージ: ヘッダー情報を変更できません - ヘッダーは既に送信されています (出力は /home2/xsysdeve/public_html/system/core/Exceptions.php:185 で開始)

ファイル名: core/Common.php

ライン番号: 438

4

2 に答える 2

0

これをお試し下さい:

public function add_user()
    {
         $config['upload_path'] = '/file_path/';
         $config['allowed_types'] = 'gif|jpg|png|jpeg';
         $this->load->library('upload', $config);
         $this->upload->do_upload('profilepic');
         $data_upload_files = $this->upload->data();

         $image = $data_upload_files[full_path];

        $data = array(
            'membership'=>$this->input->post('membership_type'),
            'fullname'=>$this->input->post('fullname'),
            'username'=>$this->input->post('username'),
            'password'=>md5($this->input->post('password')),
            'email'=>$this->input->post('email'),
            'city'=>$this->input->post('city'));
            'profilepic'=>$image;

        $this->db->insert('members',$data);

    }

詳細については、次のリンクを参照してください: http://ellislab.com/codeigniter/user-guide/libraries/file_uploading.html

于 2013-04-04T16:05:23.123 に答える