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"> </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>");
}
?>