Ignore:
Timestamp:
May 22, 2023, 12:19:40 PM (12 months ago)
Author:
roby
Message:
  • ADMIN

-- Aggiunto il controllo della dimensione del file immagine per i loghi di liste e gruppi per adeguarle alle dimensioni massime ammesse dal tipo di campo blob (I tipi di file immagine ammessi sono gif,jpeg,bmp,png)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/modules/Elezioni/ele_gruppo.php

    r364 r395  
    4444if (isset($param['delsimb'])) $delsimb=addslashes($param['delsimb']);
    4545if (isset($param['delprog'])) $delprog=addslashes($param['delprog']);
     46
    4647/******************************************************/
    4748/*Funzione di visualizzazione globale                 */
     
    237238                        if ($descr_gruppo) {
    238239                                $stemmablob='';
    239                                 $stemmanome='';
     240                                $stemmanome='';                 
    240241                                $STEMM=$_FILES['stemma'];
    241242                                $filestemma=$STEMM['tmp_name'];
     243                                #### Controllo della dimensione del file immagine
     244                                $lungh=filesize($filestemma);
     245                                if($lungh>60000){
     246                                        $exploded = explode('.',$filestemma);
     247                                        $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
     248                                        $ext = exif_imagetype($filestemma);
     249                                        if ($ext==1)
     250                                                $imageTmp=imagecreatefromgif($filestemma);
     251                                        elseif ($ext==2)
     252                                                $imageTmp=imagecreatefromjpeg($filestemma);
     253                                        elseif ($ext==3)
     254                                                $imageTmp=imagecreatefrompng($filestemma);
     255                                        elseif ($ext==6)
     256                                                $imageTmp=imagecreatefrombmp($filestemma);
     257                                        $x=100;$y=10;
     258                                        while(filesize($filestemma)>60000 and $x>0){
     259                                                imagejpeg($imageTmp, $filestemma, $x);
     260                                                $x=$x-$y;
     261                                        }
     262                                        imagedestroy($imageTmp);
     263                                }
     264                                ####   
    242265                                $nomestemma=$STEMM['name'];
    243266                                if ($filestemma){
     
    297320                        $STEMM=$_FILES['stemma'];
    298321                        $filestemma=$STEMM['tmp_name'];
     322                        #### Controllo della dimensione del file immagine
     323                        $lungh=filesize($filestemma);
     324                        if($lungh>60000){
     325                                $exploded = explode('.',$filestemma);
     326                                $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
     327                                $ext = exif_imagetype($filestemma);
     328                                if ($ext==1)
     329                                        $imageTmp=imagecreatefromgif($filestemma);
     330                                elseif ($ext==2)
     331                                        $imageTmp=imagecreatefromjpeg($filestemma);
     332                                elseif ($ext==3)
     333                                        $imageTmp=imagecreatefrompng($filestemma);
     334                                elseif ($ext==6)
     335                                        $imageTmp=imagecreatefrombmp($filestemma);
     336                                $x=100;$y=10;
     337                                while(filesize($filestemma)>60000 and $x>0){
     338                                        imagejpeg($imageTmp, $filestemma, $x);
     339                                        $x=$x-$y;
     340                                }
     341                                imagedestroy($imageTmp);
     342                        }
     343                        ####   
    299344                        $nomestemma=$STEMM['name'];
    300345                        if ($filestemma){
Note: See TracChangeset for help on using the changeset viewer.