Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    Codeigniter - non mi funziona l'upload

    Salve a tutti, visto che sono un paio di giorni che sbatto la testa su questa questione e cerco una soluzione senza trovarne chiedo aiuto a vi Guru del campo.

    Ho una funziona per l'upload dei file in codeigniter:

    Codice PHP:

        
    function upload_file(){

            
    $this->load->view('mappa_insert_view');

            if(isset(
    $_POST['invia'])){

                
    $file $_FILES['file'];
                
    //print_r($file);

                
    $config['upload_path'] = '/land/system/application/views/mappe/';
                
    $config['allowed_types'] = 'gif|jpg|png';
                
    $config['max_size']    = '373260';
                
    $config['max_width']  = '1024';
                
    $config['max_height']  = '768';

                
    $this->load->library('upload'$config);
      
                
    $upload $this->upload->do_upload($file['name']);
                if (!
    $upload){
                    
    $error = array('error' => $this->upload->display_errors());
                        
                    
    $this->load->view('mappa_insert_view'$error);
                }else{

                    
    $dati_insert = array('immagine' => $file['name']);
                    
    $query $this->db->insert('mappe'$dati_insert);

                    
    $data = array('upload_data' => $this->upload->data());

                    
    $this->load->view('mappa_view'$data);
                }
            }
        } 
    il problema è che quando vado a richiamarla dal from mi da come errore "Non è stato selezionato nessun file da caricare." Non capisco, ho provato a passare a do_upload anche semplicemente $file e mi da comunque errore, per la precisione "Illegal offset type in isset or empty".
    Ovviamente ho richiamato tutti gli helper e tutte le librerie quindi non dovrebbe essere quello il problema.

    Ringrazio in anticipo tutti voi

  2. #2
    ciao, se non ricordo male al metodo do_upload devi passare il nome del campo e non il nome del file...

    Codice PHP:
    $upload $this->upload->do_upload('file'
    prova un po'...
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  3. #3
    Tho ma chi l'avrebbe mai detto che andava solo il nome del campo e non $file['name']; grazie mille^^

  4. #4
    figurati

    era scritto nella guida comunque => http://codeigniter.com/user_guide/li...uploading.html
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  5. #5
    eh si che l'ho letta e riletta ma ho sempre interpretato la cosa nel modo sbagliato....io e l'inglese dobbiamo decisamente frequentarci di più ^^ visto che ci siamo, ora mi dice che il percorso è sbagliato, nonostante la cartella ci sia...può darsi che il problema sia perchè sto in locale?

  6. #6
    beh, il percorso /land/system/application/views/mappe/ esiste sul tuo pc locale?
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  7. #7
    si, certo

  8. #8
    perché mi sembra un po' strano come percorso...

    sei su linux vero?

    ls /land/system/application/views/mappe/

    ti restituisce il contenuto di quella cartella?
    « Se nella prima mezz'ora non capisci chi è il pollo, allora il pollo sei tu. » [Thomas "Amarillo Slim" Preston, campione del mondo di poker]

  9. #9
    HO risolto grazie praticamente avevo impostato già come path /land/system/application/ quindi quando aggiungevo /land/system/application/views/mappe/ andavo nel vuoto^^ grazie ancora per l'aiuto

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.