Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    119

    Ridimensionare immagini.. Help!!

    Salve raga.. io ho due pagine: admin_upload.php e upload.php che servono per fare l'upload delle immagini. Potete spiegarmi come fare o inserirmi proprio il codice per poter ridimensionare le immagini nel momento che un utente fa l'upload e quindi prima che essi venga inserita all'interno della directory img/upload/... ? Per il ridimensionamento bisognarebbe anche valutare se l'img è più larga che alta o viceversa..
    Avevo trovato il phpThumb, ma non ho le librerie GD e comunque non riesco ad utilizzarlo..

    admin_upload.php
    Codice PHP:
    <?

            
    include_once("header.php");
            include_once(
    "menu.php");
            include_once(
    "config.php");
            
        
    $connect mysql_connect(HOST_DBUSER_DBPASS_DB)
            or die(
    "Connessione non riuscita");
        
    mysql_select_db(NAME_DB
            or die(
    "Selezione del database non riuscita");
    echo 
    '    

        <div class="content">
            <div class="left">
                <div class="item">
                    <h1>Upload Immagini Per Nuovo Articolo</h1>
                    



                    E\' possibile inserire al massimo tre nuove immagini per articolo. Ognuna di esse non deve superare 1mb di grandezza. Ogni singola immagine verrà automaticamente ridimensionata.

    Se non si desidera inserire nuove immagini cliccare [url="admin_nuovo_articolo.php"]qui[/url] per continuare l\'inserimento di un nuovo articolo.</p>
                    
                        
    <form action="upload.php" method="post" enctype="multipart/form-data">
                        <input name="image1" type="file" size="40" />

                        <input name="image2" type="file" size="40" />

                        <input name="image3" type="file" size="40" />

                        
    <input name="upload" type="submit" class="bottone" value="Carica immagine/i" />
                        </form>        
                        
    <center>[b][url="admin.php"]Torna Indietro[/url][/b]</center>
                    </p>
                </div>
                
            </div>
        </div>
    '
    ;
        
            include_once(
    "footer.php");


    ?>
    upload.php
    Codice PHP:
    <?php
    include_once("config.php");
    include_once(
    "header.php");
    include_once(
    "menu.php");


    $msg "";
    echo 
    '

        <div class="content">
            <div class="left">
                <div class="item">
                    <h1>Upload Immagini Eseguito</h1>

                    

    Ecco il risultato del tuo upload! Se una o più immagini non si sono caricate [url="admin_upload.php"]torna indietro[/url] per riprovare l\'upload!



    '
    ;
    for(
    $i=1;$i<=3;$i++){

    $img="image".$i;

    do {
        
      if (
    is_uploaded_file($_FILES["$img"]['tmp_name'])) {
        list(
    $width$height$type$attr) = getimagesize($_FILES["$img"]['tmp_name']); 
        
    // Controllo che il file non superi 1mb
        
    if ($_FILES["$img"]['size'] > 1000000) {
          
    $msg "

    Il file non deve superare 1mb kb</p>"
    ;
          echo 
    '

    L\'immagine [b]'
    .$_FILES["$img"]['name'].'[/b] supera la grandezza massima consentita</p> ';
          break;
        }
        
    // Controllo che il file sia in uno dei formati GIF, JPG o PNG
        
    if (($type!=1) AND ($type!=2) AND ($type!=3)) {
          
    $msg "

    Formato non corretto</p>"
    ;
          echo 
    '

    L\'immagine [b]'
    .$_FILES["$img"]['name'].'[/b] non ha un formato consentito. Trasformarla in gif, jpg o png.</p> ';
          break;
        }
        
    // Verifico che sul sul server non esista già un file con lo stesso nome
        // In alternativa potrei dare io un nome che sia funzione della data e dell'ora
        
    if (file_exists('img/upload/'.$_FILES["$img"]['name'])) {
          
    $msg "

    File già esistente sul server. Rinominarlo e riprovare.</p>"
    ;
          echo 
    '

    L\'immagine [b]'
    .$_FILES["$img"]['name'].'[/b] è gia presente nel database.</p> ';
          break;
          echo 
    ' error';
        }
        
    // Sposto il file nella cartella da me desiderata
        
    if(!move_uploaded_file($_FILES["$img"]['tmp_name'],'img/upload/'.$_FILES["$img"]['name'])){
          
    $msg "

    Errore nel caricamento dell'immagine</p>"
    ;
          echo 
    '

    Non è stato possibile caricare correttamente l\'immagine [b]'
    .$_FILES["$img"]['name'].'[/b]</p> ';
          break;
        }
        else{
         
    $msg"

    Operazione Eseguita</p>"
    ;
         break;
         }
      }
      
    } while (
    false);

    if(
    $msg=="

    Operazione Eseguita</p>"
    ){
        
    $connect mysql_connect(HOST_DBUSER_DBPASS_DB)
            or die(
    "Connessione non riuscita");
        
    $sql="INSERT INTO `immagini` (`user`, `url`, `data`) 
              VALUES ('"
    .$_COOKIE["user"]."', 'img/upload/".$_FILES["$img"]['name']."', select CURDATE())";
        
    mysql_db_query(NAME_DB,$sql);
        
    $msg "<h2>Immagine caricata nel server</h2>";
        echo 
    '

    L\'immagine [b][url="img/upload/'
    .$_FILES["]'.$_FILES["$img"]['name'].'[/url][/b] è stata caricata con successo!</p> ';
        }
    else{
        
    $msg = "

    Nessuma immagine Selezionata</p>";
        }
    }
    echo '
                
    [url="
    admin_nuovo_articolo.php"]Scrivi l\'articolo[/url]!
                </p>
                </div>
                
            </div>
        </div>
    ';
        
            include_once("
    footer.php");
    ?>
    Ringrazio tutti sin da subito!!!

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    119

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 2004
    Messaggi
    119
    Io non ci sono ancora riuscito.. non trovo nulla.. boh..

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    90
    ti posto uno script che mi sono fatto per ridimensionare le immagini a diverse grandezze a differenza di cosa gli mando con POST

    è da riadattare, ma il più è già fatto...

    Codice PHP:
    <?php

    $type
    =$_GET['type'];
    $filename=$_GET["filename"];

    header('content-type: image/jpeg'); 
    //prende la grandezza dell'immagine
    list($width,$height) = getimagesize($filename); 

    If (
    $type==miniatura)
    {
    $newwidth95
    // 'sto calcolo è per mantenere le proporzioni
    $newheigth= ($height/$width)*95;  
    }
    else
    {
    $newwidth650
    $newheigth= ($height/$width)*650
    }

    //operazioni per ridimensionare l'immagine...

    $thumb imagecreatetruecolor($newwidth$newheigth); 
    $sourceimagecreatefromjpeg($filename); 
    imagecopyresized($thumb,$source,0,0,0,0$newwidth$newheigth$width$height); 
    imagejpeg($thumb); 
    ImageDestroy($thumb);

    ?>
    questo è fatto solo per funzionare con immagini jpg ma si può facilmente fare con qualsiasi tipo di file.
    Le immagini comunque devono essere già salvate.

    per ridimensionare solo se ce n'è bisogno, io faccio così:

    Codice PHP:
    <?php
    $size 
    getimagesize("$id");
    $width $size[0];
    $heigth $size[1];

    If (
    $width >= 650)
    {
    echo 
    "<img src=resize.php?filename=*nome file*>";
    }
    else
    {
    echo 
    "<img src=*nome file*>";
    ?>
    Se hai paura di chiedere, vuol dire che ti vergogni ad imparare...

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.