Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013

    upload multiplo - tracciare eventuali errori

    Salve a tutti. Ho il seguente script:

    Una pagina, carica.php, contiene il seguente form

    codice:
    <form action="do_multiple_upload.php" method="post" enctype="multipart/form-data" name="sceltafile" target="_blank">
      <? for ($i=1; $i <= $numero; $i++) { ?>
      <input type="file" name="img[]">
     <? echo("\n"); } ?>
      <input type="submit" name="Submit" value="Carica">
    </form>
    Dove il numero di file che è possibile caricare è a scelta dell'utente.

    Il file do_multiple_upload.php invece contiene il seguente codice:

    codice:
    <? $autorizzati = array(".jpg",".jpeg",".gif",".png");
       $img = $_FILES['img']['name'];
       $log ="";
       for ($i = 0; $i < count($img); $i++) {
         $ext = strrchr($img[$i], ".");
    	 if (!in_array($ext, $autorizzati)) {
    	   $log.="File ".$img[$i]." di tipo non autorizzato
    ";
    	 }
    	 else {
    	   if (file_exists("D:/Inetpub/webs/miosito/public/gallery/gallery_uno/".$img[$i])) {
    	     $log.="File ".$img[$i]." già presente sul server. Non caricato
    ";
    	   }
    	   else {
    	     @copy($img[$i], "D:/Inetpub/webs/miosito/public/gallery/gallery_uno/".$img[$i]) or $log .= "Errore, il file ".$img[$i]." non è stato caricato.
    ";
    	   }
    	 }
       }
       echo($log);   
       ?>
    Percorsi e cartelle specificati esistono ed è possibile scriverci. Ho fatto un po' di prove, in particolare se carico uno o più file già presente/i nella cartella di destinazione, il log lo registra e ne evita il caricamento, mentre quando provo a caricare file non presente/i mi restituisce il messaggio di errore "Errore interno..." blah blah... insomma, io vorrei capire per quale ragione non funzica e stampare l'errore o il warning restituito da php, piuttosto che la frasuccia di errore attuale.
    Grazie a tutti!
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  2. #2
    Tutte le colpe prima o poi sono riconducibili ad Arubbia... e la sua odiosa cartella public...

    carica.php è nella cartella public? e do_multiple_upload.php?
    I will use Google before asking dumb questions.
    http://www.weiterbildungsblog.de/archives/google.jpg

  3. #3
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    si trova tutto lì...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  4. #4
    prova a togliere la @ davanti alla funzione copy() kissà che non ti dica un errore più carino. VVoVe:
    I will use Google before asking dumb questions.
    http://www.weiterbildungsblog.de/archives/google.jpg

  5. #5
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    nada, sempre lo stesso
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  6. #6
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    risolto

    ho aggiunto l'array

    $tempname = $_FILES['img']['tmp_name'];

    e al copy passo come primo argomento $tempname[$i];

    Saluti. Magari fa risparmiare minuti a qualcun'altro alle prime armi come me
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.