$_FILES vuoto genera errori

salve a tutti

ho un semplice script che si occupa del caricamento di immagini su una cartella del server.

  if (isset ($_FILES['new_image'])){
              $imagename = $_FILES['new_image']['name'];
              $source = $_FILES['new_image']['tmp_name'];
              $target = "images/".$imagename;
              move_uploaded_file($source, $target);
              
              $imagepath = $imagename;
         $pic1 =  $imagepath; 
              $save = "images/" . $imagepath; //This is the new file you saving
              $file = "images/" . $imagepath; //This is the original file

              list($width, $height) = getimagesize($file) ; 
                                                         
              $modwidth = 150; 
                                                         
              $diff = $width / $modwidth;
                                                        
              $modheight = $height / $diff; 
              $tn = imagecreatetruecolor($modwidth, $modheight) ; 
              $image = imagecreatefromjpeg($file) ; 
              imagecopyresampled($tn, $image, 0, 0, 0, 0, $modwidth, $modheight, $width, $height) ; 
                                                        
              imagejpeg($tn, $save, 100) ; 

              $save = "images/sml_" . $imagepath; //This is the new file you saving
              $file = "images/" . $imagepath; //This is the original file
              list($width, $height) = getimagesize($file) ; 
                                                  
          }      

se ho selezionato un immagine da caricare lo script non da problemi.

se invece non seleziono nessun file mi genera sta sfilza di errori

Warning: Division by zero in /home/nivisreg/www.gothicbellydanceitalia.com/okra/admin/news/act-news-gallery.php on line 117

Warning: imagecreatetruecolor() [function.imagecreatetruecolor]: Invalid image dimensions in /home/nivisreg/www.gothicbellydanceitalia.com/okra/admin/news/act-news-gallery.php on line 118

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: gd-jpeg: JPEG library reports unrecoverable error: in /home/nivisreg/www.gothicbellydanceitalia.com/okra/admin/news/act-news-gallery.php on line 119

Warning: imagecreatefromjpeg() [function.imagecreatefromjpeg]: 'images/' is not a valid JPEG file in /home/nivisreg/www.gothicbellydanceitalia.com/okra/admin/news/act-news-gallery.php on line 119

Warning: imagecopyresampled(): supplied argument is not a valid Image resource in /home/nivisreg/www.gothicbellydanceitalia.com/okra/admin/news/act-news-gallery.php on line 120

Warning: imagejpeg(): supplied argument is not a valid Image resource in /home/nivisreg/www.gothicbellydanceitalia.com/okra/admin/news/act-news-gallery.php on line 122

teoricamente la clausola if (isset ($_FILES['new_image'])){ non dovrebbe bloccare l'esecuzione di tutte le istruzioni sottostanti? perchè vengono eseguite comunque?

aiutatemi! e grazie in anticipo

inviato 7 anni fa
Creepy-Eyes
X 0 X

Dovresti ottenere sempre TRUE da isset perchè la variabile è definita nel form in cui invii i dati.

Dovresti fare un altro tipo di controllo usando forse is_uploaded_file.

ciao

risposto 7 anni fa
Mario Santagiuliana
X 0 X

Dovresti ottenere sempre TRUE da isset perchè la variabile è definita nel form in cui invii i dati.

Dovresti fare un altro tipo di controllo usando forse is_uploaded_file.

ciao

ha funzionato. grazie per il suggerimento!

risposto 7 anni fa
Creepy-Eyes
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda