Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 21
  1. #1

    input file non riconosciuto

    Ciao a tutti sto modificando un mio codice che fino a 2 ore fa funzionava bene ma dovevo ritoccarlo per aggiustarlo alle necessità:

    Ho un campo input come questo
    Codice PHP:
    <form action="sql.php?......." method="post" >
    <
    tr>
        <
    td >Foto 1 </td>
        <
    td><input type="file" name="foto1" id="foto1" /></td>
      </
    tr
    poi nella agina sql.php ho :
    Codice PHP:
        $foto1    ="foto1";
        
    $foto2    ="foto2";
        
    $foto3    ="foto3";
                        
                                            
        
    // INIZIANO LE FUNZIONI DI UPLOAD
                        
        
    $nuovo_nome1    Upload($foto1,$percorso);
            
    $nuovo_nome2    Upload($foto3,$percorso);        
        
    $nuovo_nome3    Upload($foto2,$percorso); 
    La funzione UpLoad () è

    Codice PHP:

    <?php
    error_reporting
    (2047);
    function 
    Upload$nome_campo $percorso )
    {
        if(
    $_POST[$nome_campo]=='')
            {
    $nuovo_nome='FotoBarche/generica.jpg';
            echo 
    $_POST[$nome_campo];
            exit;  
    // ho fermato il ciclo per controllare il valore ma è vuoto
            
    }
        else
        { 
                
            
    $file_temp=($_FILES[$nome_campo]['tmp_name']);
            
    //file temporaneo che contiene l'immagine caricata

            
    $inviato=file_exists($file_temp);
            
    //verifica se il file è stato caricato sul server

            
    if ($inviato
            {
                
    $nuovo_nome=$percorso.rand(0,999)."_".time().".jpg";
                
    //nuovo nome dell'immagine
                
    move_uploaded_file($file_temp,$nuovo_nome);
                echo 
    "CARICATO";
                
    // sposto l'immagine nella cartella e vado
                // alla pagina di visualizzazione
            

            else 
            {
                echo
    "ERRORE CARICAMENTO FILE";
                exit;

            }
        }
        return 
    $nuovo_nome;
    }
    ?>

    Ora come vedete nella funzione ho immesso un controllo che se il campo e vuoto di mettere l'immagine generica altrimenti caricare la foto.

    ECCO mi da sempre che il campo input è vuoto

    Come mai?
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  2. #2
    Ho u evoluzione del problema se inserisco , tramite sfoglia, un valore mi da errore alla prima riga della funzione UpLoad()

    Codice PHP:
     $file_temp=($_FILES[$nome_campo]['tmp_name']);
            
    //file temporaneo che contiene l'immagine caricata 
    Se invece non inserisco nessun valore mi carica tranquillamente il valore della foto generica.

    L'errore che mi da e :

    Notice: Undefined index: foto1 in .....\upload.php on line 14
    ERRORE CARICAMENTO FILE
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  3. #3
    up
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  4. #4
    inizia a cambiare il metodo che non è post ma è un altro quando si utilizza l'upload.. (cercalo )

  5. #5
    metodo è post, ma devi aggiungere l'attributo enctype, quindi la form diventa:
    codice:
    <form action="sql.php?......." method="post" enctype="multipart/form-data">
    <tr>
        <td >Foto 1 </td>
        <td><input type="file" name="foto1" id="foto1" /></td>
      </tr>
    Se hai altri problemi, questo articolo della guida pratica, ti potrebbe servire: http://php.html.it/guide/lezione/269...ad-di-un-file/
    Poi facci sapere

  6. #6
    Nulla mi dice sempre che non è definita la variabile foto1 ecco cosa ho modificato:





    Codice PHP:
    <form enctype="multipart/form-data" action="file.php?....." method="POST" >
    <
    input type="hidden" name="MAX_FILE_SIZE" value="50000">
    <
    table align="center">
      ................... 


    Codice PHP:

    <?php
    error_reporting
    (2047);
    function 
    Upload$nome_campo $percorso )
    {
        if(!isset(
    $_POST[$nome_campo]))
            {
                
    $nuovo_nome='FotoBarche/generica.jpg';
                echo 
    $_POST[$nome_campo];
                exit;
            }
        else
            { 
                
    $file_temp=($_FILES[$nome_campo]['tmp_name']);  
                
    $inviato=file_exists($file_temp);
                        
                echo 
    $_FILES[$nome_campo]['error'];
                
                if (
    $inviato
                    {
                        
    $nuovo_nome=$percorso.rand(0,999)."_".time().".jpg";
                        
    move_uploaded_file($file_temp,$nuovo_nome);
                        echo 
    "CARICATO";
                        
                    } 
                else 
                    {
                        echo
    "ERRORE CARICAMENTO FILE";
                        exit;

                    }
            }
        return 
    $nuovo_nome;
    }


    ?>
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  7. #7
    Ma scusate perchè qudo ho inerito 6 foto da caricare funzionava e ora che ne ho solo tolte 3 non funziona più?

    Eppure il codice php e html è uguale è preciso.

    Voi che ne dite?
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  8. #8
    up
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  9. #9
    up
    3/6/2003 è morto l'angelo della mia vita..
    www.markwebinformatica.net
    My BLOG

  10. #10

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.