Changeset 395 for trunk/admin


Ignore:
Timestamp:
May 22, 2023, 12:19:40 PM (18 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)

Location:
trunk/admin
Files:
3 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){
  • trunk/admin/modules/Elezioni/ele_lista.php

    r383 r395  
    243243                                $STEMM=$_FILES['stemma'];
    244244                                $filestemma=$STEMM['tmp_name'];
     245                                #### Controllo della dimensione del file immagine
     246                                $lungh=filesize($filestemma);
     247                                if($lungh>60000){
     248                                        $exploded = explode('.',$filestemma);
     249                                        $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
     250                                        $ext = exif_imagetype($filestemma);
     251                                        if ($ext==1)
     252                                                $imageTmp=imagecreatefromgif($filestemma);
     253                                        elseif ($ext==2)
     254                                                $imageTmp=imagecreatefromjpeg($filestemma);
     255                                        elseif ($ext==3)
     256                                                $imageTmp=imagecreatefrompng($filestemma);
     257                                        elseif ($ext==6)
     258                                                $imageTmp=imagecreatefrombmp($filestemma);
     259                                        $x=100;$y=10;
     260                                        while(filesize($filestemma)>60000 and $x>0){
     261                                                imagejpeg($imageTmp, $filestemma, $x);
     262                                                $x=$x-$y;
     263                                        }
     264                                        imagedestroy($imageTmp);
     265                                }
     266                                ####   
    245267                                $nomestemma=$STEMM['name'];
    246268                                $sqlset='';
     
    267289                        $STEMM=$_FILES['stemma'];
    268290                        $filestemma=$STEMM['tmp_name'];
     291                        #### Controllo della dimensione del file immagine
     292                        $lungh=filesize($filestemma);
     293                        if($lungh>60000){
     294                                $exploded = explode('.',$filestemma);
     295                                $allowedTypes = array(IMAGETYPE_PNG, IMAGETYPE_JPEG, IMAGETYPE_GIF);
     296                                $ext = exif_imagetype($filestemma);
     297                                if ($ext==1)
     298                                        $imageTmp=imagecreatefromgif($filestemma);
     299                                elseif ($ext==2)
     300                                        $imageTmp=imagecreatefromjpeg($filestemma);
     301                                elseif ($ext==3)
     302                                        $imageTmp=imagecreatefrompng($filestemma);
     303                                elseif ($ext==6)
     304                                        $imageTmp=imagecreatefrombmp($filestemma);
     305                                $x=100;$y=10;
     306                                while(filesize($filestemma)>60000 and $x>0){
     307                                        imagejpeg($imageTmp, $filestemma, $x);
     308                                        $x=$x-$y;
     309                                }
     310                                imagedestroy($imageTmp);
     311                        }
     312                        ####   
    269313                        $nomestemma=$STEMM['name'];
    270314                        $sqlset='';
  • trunk/admin/versione.php

    r394 r395  
    11<?php
    22
    3 $versione = "3.0 rev 394";
     3$versione = "3.0 rev 395";
    44$version_number = $versione;
    5 $datarel = "21 maggio 2023";
     5$datarel = "22 maggio 2023";
    66$version = "Eleonline $version_number (<i>Data Release: $datarel</i>)";
    77
Note: See TracChangeset for help on using the changeset viewer.