- Home
- Categorie
- Coding e Sistemistica
- PHP
- Ridimensionamento immagini
-
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 codiciGRAZIE
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"> </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>"); } ?>
-
Prova con questo tutorial:
Ridimensionamento Immagini
-
è ottimo quel tutorial.. l'avevo usato pure io... preso altrove.. usa le gd