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

Codice:
<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

Codice:
<?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"]["size"]<=$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

Codice:
<?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>"); 

} 

?>