Powered by Blogger.

Pencarian ..

Sunday, December 11, 2011

Upload foto dengan CodeIgniter di Xampp M$ Windows

Memudahkan dan menyenangkan bekerja menggunakan framework CodeIgniter. Ada banyak sintak-sintak yang sangat sederhana dari CodeIgniter yang mewakili beberapa perintah dari pure PHP. Berikut adalah artikel yang mengulas cara membuat form isian yang berisikan 1 field input dan 1 field file untuk mengupload foto. 
Potongan kodenya tidak lengkap hanya memfokus ke yang penting-pentingnya saja. Pastikan Anda menggabungkannya dengan script CodeIgniter Anda yang lengkap.CodeIgniter yang digunakan di sini adalah terpasang di Xampp di sistem operasi Win 7. Goodluck..

Berikut adalah potongan script di View:
<form name="formnya" method="post" action="<?php echo $form_action; ?>" enctype="multipart/form-data">  
2:  <p>  
3:  <label for="name">Nama:</label>  
4:  <input type="text" class="form_field" name="name" size="50" value="<?php echo set_value('name', isset($default['name']) ? $default['name'] : ''); ?>" />  
5:  </p>  
6:  <?php echo form_error('name', '<p class="field_error">', '</p>');?>    
7:  <p>  
8:  <label for="userfile">Picture:</label>  
9:  <input type="file" class="form_field" name="userfile" id="userfile" size="50" value="<?php echo set_value('userfile',''); ?>" />  
10:  </p>  
11:  <?php echo form_error('userfile', '<p class="field_error">', '</p>');?>    
12:  <p>  
13:  <input type="submit" name="submit" id="submit" value=" Simpan " />  
14:  </p>  
15:  </form> 


Kemudian berikut adalah potongan dari Controller :
1:  $a=$_FILES['userfile']['name'];  
2:  $this->form_validation->set_rules('name', 'Nama', 'trim|required|max_length[50]');  
3:  if ($this->form_validation->run() == TRUE)  
4:  {  
5:  $this->my_model->do_upload();  
6:  $dt = array(  
7:  'name'    => $this->input->post('name'),  
8:  'picture'  => $a);  
9:  $this->my_model->add($dt);  

Dan potongan script di Model :
1:  function do_upload() {  
2:  $config = array(  
3:  'allowed_types' => 'jpg|jpeg|gif|png',  
4:  'upload_path' =>realpath('images/myfoto/'),  
5:  'max_size' => 2000  
6:  );  
7:  $this->load->library('upload', $config);  
8:  if ( ! $this->upload->do_upload()) // here  
9:  {  
10:  $error = array('error' => $this->upload->display_errors());  
11:  return $error;  
12:  }  
13:  else  
14:  {  
15:  return $data;  
16:  }  


0 comments:

About This Blog

Lorem Ipsum

  © Blogger templates Newspaper III by Ourblogtemplates.com 2008

Back to TOP