Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 19 su 19

Discussione: [PHP] Upload multiplo

  1. #11
    Utente di HTML.it L'avatar di Cheope
    Registrato dal
    Dec 2003
    Messaggi
    327

    Fatto

    Codice PHP:
    <?php
    $numberfile 
    0;
    if (isset(
    $_POST['uploadfile']) AND $_POST['uploadfile']>0$numberfile $_POST['uploadfile'];
    $msg="";
    $img="";
    $maxFileUpload "30";
    $target_path "upload/";
    for(
    $i=1;$i<=$numberfile;$i++) {
        if (isset(
    $_FILES['fileupload'.$i])){
            
    $fileupload_temp  $_FILES['fileupload'.$i]['tmp_name'];
            
    $fileupload_name  $_FILES['fileupload'.$i]['name'];
            
    $fileupload_size  $_FILES['fileupload'.$i]['size'];
            
    $fileupload_type  $_FILES['fileupload'.$i]['type'];
            
    $fileupload_error $_FILES['fileupload'.$i]['error'];
              
    $target_path.=basename($fileupload_name);
            if(
    move_uploaded_file($fileupload_temp$target_path)){
                  
    $msg .= "<span class=\"TestoLinks\">Il file $fileupload_name é stato caricato con successo.</span>";
                
    $img "<img src=\"upload/$fileupload_name\" width=\"120\" height=\"80\">";
            } else {
                
    $msg .= "<span class=\"TestoLinks\">Il file $i NON é stato caricato.</span>";
            }            
        }
    }
    ?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Untitled Document</title>
    </head>

    <body>
    <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data" name="fileupload" id="fileupload">
    Seleziona il numero di file che vuoi caricare:<select name="uploadfile" id="uploadfile" onchange="this.form.submit()">
    <?php for($i=0;$i<=$maxFileUpload;$i++) { 
        echo 
    "<option value=\"$i\"";
        if (
    $numberfile==$i) echo "selected"// importante!
        
    echo ">$i</option>";
    ?></select><hr />
    <?php for($i=1;$i<=$numberfile;$i++) { echo "$i<input type=\"file\" name=\"fileupload".$i."\" id=\"fileupload".$i."\" />
    "
    ; }  ?>
    <hr />
    <input name="Submit" type="submit" id="Submit" value="Submit" />
    </form>


    <?php echo $msg."
    "
    .$img;?></p>
    </body>
    </html>
    NOTE
    Cerca di inizializzare sempre le variabili e in fase di sviluppo lavora in error_reporting (E_ALL)
    Ho eliminato il doppio form. Perchè complicarsi la vita?

    Ciao e buon upload
    /* Let's Lead the Web to Its Full Potential */

  2. #12
    Grazie per avermi aiutato come primo, lo script ora mi carica i file sul server ma ce un piccolo errore che non riesco ad individuare, praticamente quando carica per esempio 2 file mi mette il nome del primo file davanti al secondo file che ho uppato:

    ciao.jpg
    ciao.jpghello.jpg

    e non riesco a capire dove sia l'errore!

    Grazie Michel
    PHP THE BEST

  3. #13
    uppete!
    PHP THE BEST

  4. #14
    C'é una persona che mi puo dare una mano a trovare l'errore?

    Grazie anticipatamente Michel
    PHP THE BEST

  5. #15
    lo script ora mi carica i file sul server ma ce un piccolo errore che non riesco ad individuare, praticamente quando carica per esempio 2 file mi mette il nome del primo file davanti al secondo file che ho uppato:

    se uppo 3 file mi mette sempre un nome in piu!

    ciao.jpg
    ciao.jpghello.jpg
    ciao.jpghello.jpgcucu.php


    e non riesco a capire dove sia l'errore!

    Grazie Michel
    PHP THE BEST

  6. #16
    uppete
    PHP THE BEST

  7. #17
    riuppete.

    credo che sia una stupidata ma io sono ancora piu stupido e non capisco!!!



    Ciao Michel e grazie
    PHP THE BEST

  8. #18
    l'errore e' qui:
    codice:
    $target_path = "upload/";
    $target_path .= basename($fileupload_name);
    il punto prima dell'uguale significa accodamento al contenuto della variabile. Prova cosi':

    codice:
    $path = "upload/";
    $target_path = $path . basename($fileupload_name);

    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #19
    Grazie, ora funztiona a meraviglia!!!
    PHP THE BEST

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.