Subir archivos al servidor con CODEIGNITER PHP

Primero construimos el formulario

   1: <form id="registro" name="registro"  action="<?=base_url()?>index.php/ctrClientes/addClient" method="POST" enctype="multipart/form-data">

   2:   

   3:   

   4:   <b><label for="login">Nombres:</label></b>

   5:   <input type="text" name="NombreCliente" id="NombreCliente" onchange=""/> <br />

   6:   

   7:   

   8:   <b><label for="nom_usu">Apellidos:</label></b>

   9:   <input type="text" name="apellidos" id="apellidos"/><br />

  10:   

  11:   <b><label for="RFC">RFC:</label></b>

  12:   <input type="text" name="RFC" id="RFC" /><br />

  13:   

  14:   

  15:   <b><label for="psw1">Foto:</label></b>

  16:   <input type="text" name="Foto" id="Foto"/><br />

  17:   

  18:   

  19:   

  20:   

  21:   

  22:  

  23:   <input type="submit" name="submit" value="Registrar"/><br />

Ahora le movemos al controlador

   1: public function addClient()

   2:     {

   3:         

   4:     

   5:         

   6:         $config['upload_path'] = $this->folder;

   7:         $config['allowed_types'] = 'zip|rar|pdf|docx|txt|jpg';

   8:         $config['remove_spaces']=TRUE;

   9:         $config['max_size']    = '100000';

  10:         $config['overwrite'] = FALSE;

  11:         $config['encrypt_name'] = TRUE;

  12:  

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

  14:         

  15:  

  16:         if(!$this->upload->do_upload('cer')){

  17:             $error = array('error' => $this->upload->display_errors());

  18:             echo $this->upload->display_errors();

  19:             //$this->load->view('plantilla', $error);

  20:             }

  21:         else{

  22:             $upload_data = $this->upload->data(); 

  23:             $foto =   $upload_data['file_name'];

  24:         }

  25:         

  26:         

  27:                

  28:         

  29:         $data = array(

  30:                 "Nombre" => $this->input->post('NombreCliente'),

  31:                 "Apellido" => $this->input->post('apellidos'),

  32:                 "RFC" => $this->input->post('RFC'),

  33:                 "foto" => $nombreCertificado

  34:                 

  35:                 

  36:         );

  37:         

  38:         

  39:         //USANDO LA FUNCION DEL MODELO

  40:         

  41:         $this->clientsModel->insertClient($data);

  42:         

  43:        

  44:     }

Ahora solo lo insertamos con la ayuda del modelo

   1: public function insertBitacora($data){

   2:     $this->db->insert('bitacora',$data);

   3:     

   4: }

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s