• User

    Ridimensionamento immagini

    CIAO!
    Ho un problema, ho già provato vari script per il ridimensionamento delle immagini che caricano sul sito, ma non riesco a farli funzionare.

    Qualcuno ha qualche consiglio o qualche script già fatto?
    Vorrei che le immagini venissero ridimensionare sotto i 600 px di altezza e 550 px di larghezza.
    Vi pubblico tutti i codici

    GRAZIE

    caricafoto.php

     
    <p><img src="image/inviafoto.jpg" alt="" width="321" height="37"> 
    <font size="1"></p> 
    <p>Carica le tue foto direttamente sul sito. <br> 
    Compila tutti i campi del modulo e autorizzerai la pubblicazione delle immagini 
    </p> 
    <form method="POST" action="salva.php" enctype="multipart/form-data"> 
    <table width="90%" height="515" border="0" align="center" cellpadding="0" cellspacing="0"> 
    <tr valign="middle"> 
    <td width="60%" align="left" height="32"><p align="left">Nome e 
    cognome:</td> 
    <?php 
    if(isset($_GET["nomecognome"])) 
    { 
    echo("<td width='59%' height='35'><input type='text' name='nome_cognome' size='40' value='$nomecognome'></td>"); 
    } 
    else 
    { 
    echo("<td width='59%' height='35'><input type='text' name='nome_cognome' size='40'></td>"); 
    } 
    ?> 
    </tr> 
    <tr> 
    <td width="60%" valign="middle" align="left" height="30"> 
    <p align="left">Stato 
    africano:</td> 
    <td width="59%" height="35"><select size="1" name="stato"> 
     
    <?php 
    include("connessione.php"); 
    $query="SELECT codice_stato, nome_stato FROM stati"; 
    $result=mysql_query($query, $conn); 
    $i=0; 
    while($row=mysql_fetch_array($result)) 
    { 
    $codice_stato=$row["codice_stato"]; 
    $nome_stato=$row["nome_stato"]; 
    if($i==0) 
    { 
    echo("<option selected value=$codice_stato>$nome_stato</option>"); 
    } 
    else 
    { 
    echo("<option value=$codice_stato>$nome_stato</option>"); 
    } 
    $i++; 
    } 
    ?> 
     
    </select></td> 
    </tr> 
    <tr> 
    <td width="60%" valign="middle" align="left" height="30"> 
    <p align="left">Località:</td> 
    <td width="59%" height="35"><input type="text" name="localita" size="25"></td> 
    </tr> 
    <tr> 
    <td width="60%" valign="middle" align="left" height="30"> 
    Data del viaggio:</td> 
    <td width="59%" height="35"><input type="text" name="data" size="25"></td> 
    </tr> 
    <tr> 
    <td width="60%" valign="middle" align="left" height="20"> 
    <p align="left">Carica 
    immagine:<br> 
    <font size="1">max 
    6Mb, altezza 600 e larghezza 550)</font> 
    <p align="left" style="text-indent: 0; margin: 0"></td> 
    <td width="59%" height="35"><input type="file" name="file"></td> 
    </tr> 
    <tr> 
    <td valign="middle" align="left" height="30">&nbsp;</td> 
    <td height="30"><font size="1">Per ridimensionare le foto online <a href="resizr.lord-lance.com/default.asp">CLICCA QUI</a> e imposta 550 come limite di larghezza (WIDTH)</td> 
    </tr> 
    <tr> 
    <td width="60%" valign="middle" align="left" height="158"><font size "2">Commento:</font></td> 
    <td width="59%" height="158"><textarea name="commento" cols="40" rows="5"></textarea></td> 
    </tr> 
    <tr> 
    <td width="60%" valign="middle" align="left" height="27"></td> 
    <td width="59%" height="27"><input type="submit" value="Carica l'immagine" name="B1"> 
    <input type="reset" value="Cancella" name="B2"></td> 
    </tr> 
    </table> 
    </form></p>
    
    

    salva.php

     
    <?php 
    error_reporting(0); 
    $dimensionemassimaimmagine='6000000'; 
    $larghezzamassimaimmagine='550'; 
    $altezzamassimaimmagine='600'; 
     
    //testo 
    $nomecognome=$_POST["nome_cognome"]; 
    $stato=$_POST["stato"]; 
    $localita=$_POST["localita"]; 
    $data=$_POST["data"]; 
    $commento=$_POST["commento"]; 
     
    if($nomecognome=="") 
    { 
    echo(" 
    <p align='left'><font face='Arial' color='#FFCC00' size='3'><b>ERRORE</b></font></p> 
    <p align='left'><font face='Arial' size='2' color='#FFCC00'>Devi inserire il tuo nome e cognome.</font></p> 
    <p align='left'><font face='Arial' size='2' color='#FFCC00'><a href=java-script:history.back()>Torna indietro</a></font></p> 
     
    "); 
    } 
    else 
    { 
     
    //immagine 
    include('connessione.php'); 
    $result=mysql_query("select max(codice_viaggio)as massimo from viaggi", $conn); 
    $row=mysql_fetch_array($result); 
    $nomefile=$row["massimo"]+1; 
    if ($_FILES["file"]["type"] == "image/gif") 
    { 
    $formato='gif'; 
    } 
     
    if ($_FILES["file"]["type"] == "image/jpg") 
    { 
    $formato='jpg'; 
    } 
     
    if ($_FILES["file"]["type"] == "image/pjpeg") 
    { 
    $formato='jpeg'; 
    } 
     
    $dimensioni = getimagesize($_FILES['file']['tmp_name']); 
    $larghezza = $dimensioni[0]; 
    $altezza = $dimensioni[1]; 
     
     
     
     
    if (($_FILES["file"]["type"] == "image/gif") 
    || ($_FILES["file"]["type"] == "image/jpg") 
    || ($_FILES["file"]["type"] == "image/pjpeg") 
    && ($_FILES["file"]<=$dimensionemassimaimmagine) 
    && $larghezza<=$larghezzamassimaimmagine && $altezza<=$altezzamassimaimmagine) 
    { 
    $result=mysql_query("insert into viaggi(codice_viaggio, data_viaggio, nomeCognomeUtente_viaggio, codice_stato, localita_viaggio, commento_viaggio, pubblicato_viaggio, formatoImmagine_viaggio) values ('$nomefile', '$data', '$nomecognome', '$stato', '$localita', '$commento', 'n', '$formato')", $conn); 
     
    copy($_FILES['file']['tmp_name'],'public/immagini_caricate/'.$nomefile.'.'.$formato); 
    echo(" 
    <p align='left'><font face='Arial' color='#FFCC00' size='3'><b>IMMAGINE CARICATA CORRETTAMENTE</b></font></p> 
    <p align='left'><font face='Arial' size='2' color='#FFCC00'>$nomecognome, la tua foto è stata salvata correttamente.</font></p> 
    <p align='left'><font face='Arial' size='2' color='#FFCC00'><a href=java-script:history.back()>Carica una nuova foto</a></font></p> 
    "); 
    unlink($_FILES['file']['tmp_name']); 
    } 
    else 
    { 
    echo(" 
    <p align='left'><font face='Arial' color='#FFCC00' size='3'><b>ERRORE</b></font></p> 
    <p align='left'><font face='Arial' size='2' color='#FFCC00'>$nomecognome, la tua foto non è stata caricata, controlla la dimensione, la lunghezza e l'altezza dell'immagine.</font></p> 
    <p align='left'><font face='Arial' size='2' color='#FFCC00'><a href=java-script:history.back()>Torna indietro</a></font></p> 
    "); 
    } 
    } 
    ?> 
    

    galleria.php

     
    <?php 
    include("connessione.php"); 
    $codice_stato=$_GET["codice_stato"]; 
     
    $query="select count(codice_viaggio) as numero from viaggi inner join stati on viaggi.codice_stato=stati.codice_stato where viaggi.codice_stato=$codice_stato"; 
    $result=mysql_query($query, $conn); 
    $row=mysql_fetch_array($result); 
    $n=$row["numero"]; 
     
    if($n==0) 
    { 
    $query="select nome_stato from stati where codice_stato=$codice_stato"; 
    $result=mysql_query($query, $conn); 
    $row=mysql_fetch_array($result); 
    $nome=$row["nome_stato"]; 
     
    echo("<p><font color=#790000 face='Book Antiqua' size=6><b>$nome</b></font></p>"); 
    echo("<hr size=1 color=#790000>"); 
     
    echo("<p><font color=#FFCC00 face=Arial size=2>Non è presente nessuna foto.</font></p>"); 
    } 
    else 
    { 
    $query="select nome_stato from stati where codice_stato=$codice_stato"; 
    $result=mysql_query($query, $conn); 
    $row=mysql_fetch_array($result); 
    $nome=$row["nome_stato"]; 
     
    echo("<p><font color=#790000 face='Book Antiqua' size=6><b>$nome</b></font></p>"); 
    echo("<hr size=1 color=#790000>"); 
    $sezione=$_GET["sezione"]; 
     
     
     
    $estremodx=$sezione*10; 
    $estremosx=$estremodx-10; 
     
    $query="select codice_viaggio, data_viaggio, nomeCognomeUtente_viaggio, nome_stato, localita_viaggio, commento_viaggio, pubblicato_viaggio, formatoImmagine_viaggio from viaggi inner join stati on viaggi.codice_stato=stati.codice_stato where viaggi.codice_stato=$codice_stato and pubblicato_viaggio='n' order by codice_viaggio desc limit $estremosx, 10;"; 
    $result=mysql_query($query, $conn); 
    while($row=mysql_fetch_array($result)) 
    { 
    $codiceviaggio=$row["codice_viaggio"]; 
    $nomecognome=$row["nomeCognomeUtente_viaggio"]; 
    $stato=$row["nome_stato"]; 
    $localita=$row["localita_viaggio"]; 
    $data=$row["data_viaggio"]; 
    $commento=$row["commento_viaggio"]; 
    $formato=$row["formatoImmagine_viaggio"]; 
     
     
    echo(" 
     
    <p><font color=#FFCC00 face=Arial size=2><b>$nomecognome</b></font></p> 
    <p><font color=#FFCC00 face=Arial size=2>$localita, $data</font></p> 
    <p><img border=0 src=public/immagini_caricate/$codiceviaggio.$formato></p> 
    <p><font color=#FFCC00 face=Arial size=2>$commento</font></p> 
    <hr size=1 color=#790000> 
    "); 
     
    } 
    $query="select count(codice_viaggio)as numero from viaggi where codice_stato=$codice_stato"; 
    $result=mysql_query($query,$conn); 
    $row=mysql_fetch_array($result); 
    $numero=$row["numero"]; 
    if($numero>$estremodx) 
    { 
    $n=$sezione+1; 
    echo("<a href=galleria.php?sezione=$n&codice_stato=$codice_stato><font face='Arial' size=2 color=#790000>Avanti</font></a><br>"); 
    } 
    if($estremosx>0) 
    { 
    $n=$sezione-1; 
    echo("<a href=java-script:history.back()><font face='Arial' size=2 color=#790000>Indietro</font></a>"); 
    } 
    echo("<br>"); 
    } 
    ?> 
    
    

  • Super User

    Prova con questo tutorial:
    Ridimensionamento Immagini


  • Bannato User Attivo

    è ottimo quel tutorial.. l'avevo usato pure io... preso altrove.. usa le gd