<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[upload con resize in php]]></title><description><![CDATA[<p dir="auto">Salve a tutti ho un problema con questo scritp in php. Premetto che ho paca conoscenza del linguaggio php:x Io vorrei integrare altri controlli l?interno tipo:<br />
Controllo del nome dell?immagine inserita nella cartella dove faccio upload per impedire che il file viene soprascritto<br />
Altra cosa controllare che l?immagine non sia inferiore di queste dimensioni (600*800)<br />
Io ho trovato questo pezzo di codice che controlla le dimensioni ma non riesco ad integralo<br />
}<br />
// Ottengo le informazioni sull'immagine<br />
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);<br />
// Controllo che le dimensioni (in pixel) non superino 600x800<br />
if (($width &gt; 600) || ($height &gt; 800)) {<br />
$msg = "&lt;p&gt;Dimensioni non corrette&lt;/p&gt;";<br />
break;<br />
}</p>
<p dir="auto">Io lo provato a modificare cosi ma non funziona:o<br />
}<br />
// Ottengo le informazioni sull'immagine<br />
list($width, $height, $type, $attr) = getimagesize($_FILES['image']['tmp_name']);<br />
// Controllo che le dimensioni (in pixel) non superino 600x800<br />
if (($width &gt; 600) || ($height &gt; 800))<br />
{<br />
die(' Dimensioni non corrette');<br />
}</p>
<p dir="auto">Questo e tutto il codice che mi funziona perfettamente<br />
Grazie della vostra collaborazione</p>
<p dir="auto">&lt;?<br />
//percorsi cartelle per il caricamento dei files<br />
$cartella_thumbs = "./thumbs";<br />
$cartella_upload = "./uploads/";<br />
//la larghezza delle miniature, in pixel<br />
$img_thumb_width = 100;<br />
//visualizza il modulo di caricamento file<br />
if(!$_POST['submit'])<br />
{<br />
?&gt;<br />
&lt;form enctype="multipart/form-data" action="&lt;?=$_SERVER['PHP_SELF']?&gt;" method="post"&gt;<br />
&lt;input type="hidden" name="MAX_FILE_SIZE" value="8000000" /&gt;<br />
Seleziona file:<br />
&lt;input type="file" name="data" /&gt;<br />
&lt;input type="submit" name="submit" value="Carica file" /&gt;<br />
&lt;/form&gt;<br />
&lt;?<br />
}<br />
else<br />
{<br />
//verifica le dimensioni del file caricato<br />
if($_FILES['data'] ==0)<br />
{<br />
die('Errore : campo upload nullo');<br />
}<br />
$file_permessi = array("image/gif","image/pjpeg","image/jpeg","image/x-png", "image/png");<br />
if(!in_array($_FILES['data']['type'], $file_permessi))<br />
{<br />
die('Estensione non consentita');<br />
}<br />
///////////////////////<br />
//crea la thumbsnail///<br />
//////////////////////<br />
$ThumbWidth = $img_thumb_width;<br />
//crea la nuova immagine<br />
if($_FILES['data']){<br />
if($_FILES['data']['type'] == "image/pjpeg" || $_FILES['data']['type'] == "image/jpeg"){<br />
$new_img = imagecreatefromjpeg($_FILES['data']['tmp_name']);<br />
}elseif($_FILES['data']['type'] == "image/x-png" || $_FILES['data']['type'] == "image/png"){<br />
$new_img = imagecreatefrompng($_FILES['data']['tmp_name']);<br />
}elseif($_FILES['data']['type'] == "image/gif"){<br />
$new_img = imagecreatefromgif($_FILES['data']['tmp_name']);<br />
}<br />
//ottiene larghezza e altezza dell'immagine originale.<br />
list($width, $height) = getimagesize($_FILES['data']['tmp_name']);<br />
//calcola le proporzioni e ottiene dimensioni thumbsnail<br />
$imgratio=$width/$height;<br />
if ($imgratio&gt;1){<br />
$newwidth = $ThumbWidth;<br />
$newheight = $ThumbWidth/$imgratio;<br />
}else{<br />
$newheight = $ThumbWidth;<br />
$newwidth = $ThumbWidth*$imgratio;<br />
}<br />
//funzione per ridimensionare l'immagine.<br />
if (function_exists(imagecreatetruecolor)){<br />
$resized_img = imagecreatetruecolor($newwidth,$newheight);<br />
}else{<br />
die("Errore: Assicurati che sul tuo server siano installate le GD library");<br />
}<br />
//ridimensionamento<br />
if($_FILES['data']['type'] == "image/x-png" || $_FILES['data']['type'] == "image/png"){<br />
imagealphablending($resized_img, false);<br />
}<br />
imagecopyresized($resized_img, $new_img, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);<br />
//salva l'immagine<br />
$nome_file = strtolower($_FILES['data']['name']);<br />
if($_FILES['data']['type'] == "image/pjpeg" || $_FILES['data']['type'] == "image/jpeg"){<br />
imagejpeg ($resized_img,"$cartella_thumbs/$nome_file");<br />
}<br />
elseif($_FILES['data']['type'] == "image/x-png" || $_FILES['data']['type'] == "image/png"){<br />
imagesavealpha($resized_img, true);<br />
imagepng ($resized_img,"$cartella_thumbs/$nome_file");<br />
}<br />
elseif($_FILES['data']['type'] == "image/gif"){<br />
imagegif($resized_img,"$cartella_thumbs/$nome_file");<br />
}<br />
ImageDestroy ($resized_img);<br />
ImageDestroy ($new_img);<br />
}<br />
if(!is_uploaded_file($_FILES['data']['tmp_name']))<br />
{die('Erroe nel caricamento');<br />
}<br />
move_uploaded_file($_FILES['data']['tmp_name'],$cartella_upload .$nome_file)<br />
or die('Non posso caricare il file');<br />
echo "file caricato con successo&lt;br /&gt;";<br />
echo "Antemprima: &lt;img src="$cartella_thumbs/$nome_file" /&gt;";<br />
}<br />
?&gt;</p>
]]></description><link>https://connect.gt/topic/101280/upload-con-resize-in-php</link><generator>RSS for Node</generator><lastBuildDate>Fri, 22 May 2026 06:53:37 GMT</lastBuildDate><atom:link href="https://connect.gt/topic/101280.rss" rel="self" type="application/rss+xml"/><pubDate>Tue, 12 May 2009 10:20:37 GMT</pubDate><ttl>60</ttl></channel></rss>