2017-09-11 10 views
1

画像をアップロードしようとしましたが、アップロードセクションコードを追加する前に正しく動作しません。 が正しく動作していて、フォームのすべてのエントリが で正しくデータベース に保存されました。 テキストフィールドも機能していない...ファイルのアップロードが動作しません - Codeigniter

CONTROLLER-
私はcode.but以下試してみましたその誰もが、私はこの問題を解決するのに役立ちworking.pleaseありませんか?

public function index(){ 
          // if(!$this->session->userdata('logged_in')){ 
          // redirect('register/login'); 
          // } 
          $this->form_validation->set_rules('name', 'Name', 'required'); 
          $this->form_validation->set_rules('location', 'Location', 'required'); 
          $this->form_validation->set_rules('dob', 'DOB', 'required'); 
          $this->form_validation->set_rules('height', 'Height', 'required'); 
          $this->form_validation->set_rules('weight', 'Weight', 'required'); 
          $this->form_validation->set_rules('optselect', 'Complexion', 'required'); 
          $this->form_validation->set_rules('email', 'Email already exists.', 'required'); 

          if($this->form_validation->run() === FALSE){ 

           $this->load->view('templates/pheader'); 
           $this->load->view('profile/aboutme'); 
           $this->load->view('templates/pfooter'); 
          } else { 
           //Upload Image 
           $path = './assets/uploads/profilepic'; 
           $config['upload_path'] = $path; 
           $config['allowed_types'] = 'gif|jpg|png'; 
           $config['max_size'] = 15000; 
           $config['max_width'] = 1920; 
           $config['max_height'] = 1080; 

           $this->load->library('upload', $config); 

           if(!$this->upload->do_upload()){ 
            echo "lol"; 
            echo $this->upload->display_errors(); 
            $this->session->set_flashdata('file_error', $this->upload->display_errors()); 
            $post_image = 'noimage.jpg'; 
            exit(); 
           }else{ 
            $data = array('upload_data' => $this->upload->data()); 
            $post_image = $_FILES['userfile']['name']; 
           } 

           $this->profile_model->about($post_image); 
           redirect('profile/vabout'); 
          } 
         } 

[表示] -

      <div class="form-group"> 
          <label class="col-md-3 text-right">Upload Profile Pic:</label> 
          <div class="col-md-9"> 
          <input type="file" name="userfile" id="userfile" size="20" /> 
          </div> 
        </div> 

モデル -

public function about($post_image){ 
         $data = array(
           'name' => $this->input->post('name'), 
           'location'=>$this->input->post('location'),     
           'dob' => $this->input->post('dob'), 
           'optradio' => $this->input->post('optradio'), 
           'height'=>$this->input->post('height'), 
           'weight'=>$this->input->post('weight'), 
           'optselect'=>$this->input->post('optselect'), 
           'email' => $this->input->post('email'), 
           'web'=>$this->input->post('web'), 
           'awards'=>$this->input->post('awards'), 
           'cw'=>$this->input->post('cw'), 
           'pp'=>$this->input->post('pp'), 
           'youtube'=>$this->input->post('youtube'), 
           'fb'=>$this->input->post('fb'), 
           'ld'=>$this->input->post('ld'), 
           'tw'=>$this->input->post('tw'), 
           'insta'=>$this->input->post('insta'), 
           'image'=> $post_image 
          ); 

         return $this->db->insert('profile', $data); 
        } 
+0

をお試しください - >アップロード - > do_upload( 'somefieldname') ' – user4419336

+0

私はそれを試したが動作しなかった –

+0

if(!$ this-> upload-> do_upload( 'userfile')) –

答えて

0

あなたは `$このファイルのフィールド名を持っていないこの

<form enctype="multipart/form-data" method="post" > 
+0

私は最初の質問私は今投票できませんでした... –

+0

ありがとうとにかく... –

関連する問題